2011-04-30 82 views
0

我認爲我爲我的域正確配置了緩存,但仍然Fiddler和Firefox webdeveloper告訴我,所有圖像,CSS和js都加載到每個請求上。爲什麼我的文件沒有從緩存中提供?

這是我的一個圖像的響應頭:

Server nginx/0.8.36 
Date Sat, 30 Apr 2011 05:02:58 GMT 
Content-Type image/jpeg 
Connction keep-alive 
Last-Modified Fri, 08 Apr 2011 22:11:34 GMT 
Etag "16456ec39f6cb1:0" 
X-Powered-By ASP.NET 
MicrosoftOfficeWebServer 5.0_Pub 
MS-Author-Via MS-FP/4.0 
Content-Length 2885 
Expires Tue, 24 Apr 2012 05:02:58 GMT 
Cache-Control max-age=31104000 
X-Cache HIT 
Accept-Ranges bytes 

所以,我有Expires頭項目和Cache-Control有max-age的值(應爲一年)。 如果您想知道:這些文件最初是從ASP.NET提供的,但其間有一個CDN,其中添加了一些標題項。

我的錯誤在哪裏?

該請求與「http://images.mydomain.com/filename.jpg」類似。沒有附加唯一的查詢字符串參數。

回答

-1

看起來像過期日期設置爲過去。

+0

截至今日,2012年似乎仍然是未來... – newtogit 2011-04-30 08:56:23

0

嘗試添加

Cache-Control: public, max-age=31104000 

你可以找到更多的Cache-Control here
你可以找到更多的信息here

0

好吧,我似乎無法很好地使用Fiddler。 我下載了Chrome來測試我的網站,Chrome的開發人員工具告訴我我的文件來自緩存。 這就是我對上述標題所期望的。

對我來說,這個問題依然存在,爲什麼Fiddler會在緩存中顯示請求。也許我會把它作爲一個單獨的問題:)