我们有一个具有此设置的(旧)Intranet站点
Every time I visit the page
:true
但我仍然可以在开发人员工具中看到很多304
个回复:
问题:
200
?相关信息:
IIS 7.5
它发生在IE9-10
(该网站仅在IE上运行)(浏览器模式更改为ie9,因为它是一个旧网站(内部网),没有调整到新浏览器。
使用fiddler - 它也显示304。
请求标头示例:
答案 0 :(得分:3)
每次访问网页时都会检查存储页面的较新版本
简单地表示IE将('check',因此)在请求中包含与缓存相关的标头(If-Modified-Since
,ETag
等)。然后,只有当服务器感觉缓存“未命中”时,服务器才会返回200
。
另请注意,只有当服务器无法使用Cache-Control
或Expires
响应标头指定缓存新鲜度生命周期时,才会应用有问题的设置。请参阅this article的有条件请求部分以了解详情。
如果要将服务器配置为禁用整个目录的客户端缓存,请尝试以下操作:
<configuration>
<location path="your_assets_dir">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
</configuration>
答案 1 :(得分:2)