我不确定自己有什么错误,尽管我已尝试了一切,但似乎无法让客户端缓存我的静态资源。
在我的web.config文件中,我添加了以下条目:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
根据文档,这应该向客户端浏览器发送一个响应头,让它知道我们希望将静态内容缓存30天。
如果我使用Fiddler查看客户端接收到的内容,似乎我的web.config添加完全被忽略了。
以下是Fiddler报告的内容:
Cache-Control: no-cache
Date: Mon, 05 Dec 2011 14:09:44 GMT
Expires: -1
Pragma: no-cache
Vary: Accept-Encoding
我在IIS中没有任何覆盖此问题的标头,所以我不确定我缺少什么。非常感谢您的帮助。