【问题标题】:IE not caching static contentIE 不缓存静态内容
【发布时间】:2015-10-04 07:34:21
【问题描述】:

我们有一个 .NET 3.5 WebForms 应用程序,但存在客户端缓存问题。 Internet explorer(在 IE11 上试用)拒绝缓存任何静态内容,例如 css、js 或图像。但是,它可以在 Chrome 和 Firefox 上完美运行。 Firefox 和 Chrome 上的响应标头为 max-age=604800,而 IE 上的响应标头为 no-cache,max-age=604800。由于这个原因,IE 上的状态为 200,其他所有状态为 304。

缓存已在 IIS 上以多种方式配置:

  • IIS 上的输出缓存:创建了两个新项目(一个用于 CSS,一个用于 JS)。两者都配置为缓存直到更改。
  • HTTP 响应标头 - 网页内容在 7 天后过期
  • web.config:

    静态内容>

但它们似乎都对 IE 没有任何影响。我认为添加的无缓存是问题的原因。我如何在 IE 上摆脱它以强制缓存静态内容?

感谢任何帮助

【问题讨论】:

  • 是的,但没有解释我的问题。这个描述了时间问题,但我的已经在格林威治标准时间了。而且这篇文章专门说他们的问题没有无缓存,但我的有,我想知道如何在 IE 中删除它(因为它没有出现在其他问题中)

标签: asp.net caching iis webforms web-config


【解决方案1】:

This link talks specifically about this issue - 它描述了 Firefox 和 IE 以及缓存之间的区别。

简而言之,您是正确的 - IE 尊重“无缓存”而 Firefox 忽略它。

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2015-08-07
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2020-09-17
    • 1970-01-01
    • 2016-09-06
    相关资源
    最近更新 更多