0

我们有一个具有此设置的(旧)Intranet 站点

Every time I visit the page: 真的

在此处输入图像描述

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

在此处输入图像描述

问题

  • 这是为什么 ?如何强制将所有响应视为200

相关资料:

IIS 7.5

它发生在IE9-10(该站点仅在 IE 上运行)(浏览器模式更改为 ie9,因为它是一个未针对新浏览器进行调整的旧网站(内部网)。

使用提琴手 - 它还显示 304。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

请求头示例:

在此处输入图像描述

4

2 回答 2

3

每次访问网页时检查存储页面的更新版本

仅仅意味着 IE 将(因此'check')在请求中包含与缓存相关的标头(If-Modified-Since等)。只有当服务器感觉有缓存“未命中”时,ETag服务器才会返回。200

另外,请注意,仅当服务器无法使用Cache-ControlExpires响应标头指定缓存新鲜度生命周期时,才适用这些设置。请参阅本文的条件请求部分以了解更多信息。

如果您想将服务器配置为禁用整个目录的客户端缓存,请尝试以下操作:

<configuration>
  <location path="your_assets_dir">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMode="DisableCache" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>
于 2013-10-14T07:50:04.377 回答
2

http 304 代码是 SERVER 代码,所以您的浏览器和它的设置并不真正相互关联,304 代码意味着浏览器发送了 if-modified-since,服务器检查了这个日期并返回“未修改”

于 2013-10-14T07:45:36.347 回答