2012-02-11 67 views
1

請參閱HEREExpires頭顯示新的時間每次刷新

每次我刷新頁面,則Expires頭更改爲*當前時間+ 1年」

難道cacheing與否?

我nginx的配置具有以下緩存設置:

location ~ 
\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pp$ 
{ 
    expires 31536000s; 
    add_header Pragma "public"; 
    add_header Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate"; 
} 
+0

看起來像是緩存給我。 – 2012-02-11 04:10:22

+0

我感覺它在每個頁面加載時都「重新緩存」。我錯了嗎 ? – GreatestSwordsman 2012-02-11 04:14:03

回答

0

這是響應標頭的輸出

Expires:Sun, 10 Feb 2013 04:14:33 GMT 

和狀態代碼是

Status Code:304 Not Modified 

該圖像緩存。

+0

[SCREENSHOT](http://i.imgur.com/QXH7s.png) - 我獲得狀態200? – GreatestSwordsman 2012-02-11 04:39:28

+0

它在safari中提供200,在crome和firefox中提供304。 – 2012-02-11 04:51:35

+0

似乎safari正在下降If-Modified-Since在請求頭文件中,你可以參考這篇文章http://use.perl.org/~bart/journal/36598。改變這個配置中的某些東西可能會有幫助,但我不知道要改變什麼。 – 2012-02-11 05:13:10