200 OK (from cache) 與 304 Not Modified


解釋:

200 OK (from cache)  是瀏覽器沒有跟服務器確認,直接用了瀏覽器緩存;

304 Not Modified 是瀏覽器和服務器多確認了一次緩存有效性,再用的緩存。

 

觸發區別:

200 OK (from cache) 是直接點擊鏈接訪問,輸入網址按回車訪問也能觸發;而 304 Not Modified 是刷新頁面時觸發,或是設置了長緩存、但 Entity Tags 沒有移除時觸發

 

Last-Modified這個頭標是一個響應頭標,表示客戶端(通常指瀏覽器)所請求資源在服務器端的最后修改時間。通常情況下客戶端在接受這個頭標后,在以后對這個資源的請求會附帶一個’If-Modified-Since’請求頭標,而這個頭標是想告訴服務器上次客戶端所請求資源的最后修改時間。If-Modified-since 后面的內容是向服務器確認瀏覽器緩存中的內容是否過時。如果不過時,返回的就是304 Not Modified。

 

200 ok from cache 是通過Expires 和 Cache-Control: max-age來比較的。如果你觸發一條新的請求的時候,這些緩存對象仍然存儲在本地緩存並且尚未過期

If your server is Apache, use the ExpiresDefault directive to set an expiration date relative to the current date. This example of the ExpiresDefault directive sets the Expires date 10 years out from the time of the request.

如果您的服務器是Apache使用ExpiresDefault指令設置一個相對於當前日期截止日期。這個例子ExpiresDefault指令 設置請求時間 10年到期。

ExpiresDefault "access plus 10 years"

 

雅虎網頁優化建議:https://developer.yahoo.com/performance/rules.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM