2011-04-30 79 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会在缓存中显示请求。也许我会把它作为一个单独的问题:)