【发布时间】:2012-06-30 00:57:00
【问题描述】:
背景:
- IIS 7
- AspNet 3.5 网络应用程序
Chrome 开发工具列出了 98 个对 Web 应用主页的请求(aspx + js + css + 图片)。在以下请求中,css/图像文件的状态码为200。没有缓存信息,浏览器每次都询问服务器是否需要更新文件。好的。
在 IIS 7 中,我为缓存控制设置了 HTTP 标头,将“资源”文件夹设置为 6 小时。在 Chrome 中,使用开发工具,我可以看到标题设置得很好:
Cache-Control: max-age=21600
但我仍然收到 98 个请求...我认为如果未达到过期日期,浏览器不应该请求一个资源,并且我希望请求数下降...
【问题讨论】:
-
我遇到了类似的问题。 Chrome 似乎完全忽略了缓存标头。
-
我使用 10 秒的 max-age 进行测试,而 nothing 曾经工作过,但是如果我做 30 秒,那么一切都会按预期工作。 Chrome 似乎有一个最短缓存时间,低于这个时间就会被忽略。
标签: iis google-chrome cache-control content-expiration