我们有一个具有此设置的(旧)Intranet 站点
Every time I visit the page
: 真的
但我仍然可以在开发人员工具中看到许多304
回复:
问题:
- 这是为什么 ?如何强制将所有响应视为
200
?
相关资料:
IIS 7.5
它发生在IE9-10
(该站点仅在 IE 上运行)(浏览器模式更改为 ie9,因为它是一个未针对新浏览器进行调整的旧网站(内部网)。
使用提琴手 - 它还显示 304。
请求头示例:
我们有一个具有此设置的(旧)Intranet 站点
Every time I visit the page
: 真的
但我仍然可以在开发人员工具中看到许多304
回复:
问题:
200
?相关资料:
IIS 7.5
它发生在IE9-10
(该站点仅在 IE 上运行)(浏览器模式更改为 ie9,因为它是一个未针对新浏览器进行调整的旧网站(内部网)。
使用提琴手 - 它还显示 304。
请求头示例:
每次访问网页时检查存储页面的更新版本
仅仅意味着 IE 将(因此'check')在请求中包含与缓存相关的标头(If-Modified-Since
等)。只有当服务器感觉有缓存“未命中”时,ETag
服务器才会返回。200
另外,请注意,仅当服务器无法使用Cache-Control
或Expires
响应标头指定缓存新鲜度生命周期时,才适用这些设置。请参阅本文的条件请求部分以了解更多信息。
如果您想将服务器配置为禁用整个目录的客户端缓存,请尝试以下操作:
<configuration>
<location path="your_assets_dir">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
</configuration>
http 304 代码是 SERVER 代码,所以您的浏览器和它的设置并不真正相互关联,304 代码意味着浏览器发送了 if-modified-since,服务器检查了这个日期并返回“未修改”