Asp.net IE不缓存静态内容

Asp.net IE不缓存静态内容,asp.net,caching,iis,webforms,web-config,Asp.net,Caching,Iis,Webforms,Web Config,我们有一个.NET3.5WebForms应用程序,客户端缓存有问题。Internet explorer(在IE11上试用)拒绝缓存任何静态内容,如css、js或图像。然而,它在Chrome和Firefox上运行得非常完美。Firefox和Chrome上的响应头是max age=604800,而IE上的响应头是no cache,max age=604800。由于这个原因,IE上的状态是200,其他所有状态都是304 已通过多种方式在IIS上配置缓存: IIS上的输出缓存:创建了两个新项(一个用于

我们有一个.NET3.5WebForms应用程序,客户端缓存有问题。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内容过期
  • web.config:

但它们似乎对IE没有任何影响。我认为添加的no缓存是问题的原因。我如何在IE上消除它来强制缓存静态内容

非常感谢您的任何帮助

——它描述了Firefox和IE以及缓存之间的区别

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


我希望这有帮助

你读过这篇文章吗?是的,但不能解释我的问题。这篇文章描述了时间的问题,但我的已经在格林威治标准时间了。这篇文章专门说他们的问题没有缓存,但我的问题有缓存,我想知道如何在IE中删除它(因为它没有出现在其他版本中)