我们有一个(旧的)内联网站点,它具有此设置。
Every time I visit the page:真

但是,我仍然可以在开发工具中看到许多304回复:

问题:
200?相关信息:
IIS 7.5
这种情况发生在IE9-10 (仅运行在IE上的站点)中(浏览器模式更改为ie9,因为它是一个旧网站(intranet),没有根据新浏览器进行调整)。
使用小提琴-它也显示304。



请求头示例:

发布于 2013-10-14 07:50:04
每次访问网页时都会检查存储页面的更新版本。
简单地说,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>发布于 2013-10-14 07:45:36
http 304代码是服务器代码,所以您的浏览器和它的设置没有真正的关系,304代码意味着浏览器发送如果-修改-自,服务器检查这一日期,并返回“不修改”。
https://stackoverflow.com/questions/19355363
复制相似问题