<code>Etag</code>由伺服器端生成,用戶端通過<code>If-Match</code>或者說<code>If-None-Match</code>這個條件判斷請求來驗證資源是否修改。常見的是使用<code>If-None-Match</code>。請求一個檔案的流程可能如下:
====第一次請求===
====第二次請求===
答案是同時使用,也就是說在完全比對<code>If-Modified-Since</code>和<code>If-None-Match</code>即檢查完修改時間和<code>Etag</code>之後,
伺服器才能傳回304.(不要陷入到底使用誰的問題怪圈)
為什麼使用Etag請求頭?
Etag 主要為了解決 <code>Last-Modified</code> 無法解決的一些問題。
本文轉自 全棧web筆記 51CTO部落格,原文連結:http://blog.51cto.com/12864747/1969051,如需轉載請自行聯系原作者