解釋:html
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。code
200 ok from cache 是經過Expires 和
ormCache-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.server
若是您的服務器是Apache使用ExpiresDefault指令設置一個相對於當前日期截止日期。這個例子ExpiresDefault指令 設置請求時間 10年到期。htm
ExpiresDefault "access plus 10 years"
雅虎網頁優化建議:https://developer.yahoo.com/performance/rules.html對象