我已经清除了浏览器缓存,并重新启动了浏览器,但 Chrome 仍然返回304
代码。
如何使 IIS 返回200
码?
请求响应详细信息:
您获得状态的原因很可能是屏幕截图底部的两个标题的结果:If-Modified-Since
和If-None-Match
. 这些在这里有详细说明。
基本上,这些标头告诉服务器,如果满足标头中的条件,则发送资源(带有200
响应)。如果不满足条件,则发送304
响应。因此,IIS 认为该文件自 6 月 25 日以来没有被修改过,并且它的 etag 是if-none-match
标头中的值。
这可能有多种原因,具体取决于您的 IIS 配置以及所提供的确切内容。Firefox 可能正在工作,因为它没有发送这些标头。
304 可能来自 IIS。您可以使用诸如 fiddler 之类的工具进行检查。
尝试 IISReset 看看是否有帮助。