內容及驗證標記一起保存
HTTP 支援 ETag 及條件讀取。304 並不是一份新的完整內容。以下標記是假設且須原樣保留;不要刪引號,也不要拆字串猜業務版本。
| 保存狀態 | 請求及回覆 | 處理 |
|---|---|---|
| 內容 A 及 ETag "v-a" | If-None-Match: "v-a" → 304 | 按快取規則重用對應內容 A |
| 內容 A 及 ETag "v-a" | 200 回覆內容 B 及 "v-b" | 一併更新內容及標記 |
| 有標記,內容遺失 | 收到 304 | 重新獲授權讀取完整內容 |
相關寫入後處理快取失效
訂清楚寫入影響哪些呈現:單筆詳情、列表位置及衍生總數都可能變。標準 HTTP 快取行為不會自動處理所有應用程式的衍生快取。測試修改後再讀詳情及列表。
原內容已被清走,收到 304 後可以顯示空物件嗎?
查看參考答案
不可以。驗證標記不是資料本身,須重新完整讀取並保存相符的內容及標記。