要求浏览器缓存我们的图像(ASP.NET/IIS)

Chu*_*utt 19 browser asp.net iis caching browser-cache

我刚刚针对我们的网站运行了Google的Page Speed应用程序,其中一项建议是利用浏览器缓存.扩大这一点揭示了以下内容:

以下可缓存资源的生命周期较短:为以下资源指定将来至少一周的到期时间:

<>
<一些javascript文件的图片列表>

如何延长特定图像的"新鲜度"?

它是在IIS7.5上运行的ASP.NET项目

Chu*_*utt 49

我在本网站的其他地方找到了我的问题的答案.活泉!(不知道为什么我第一次发布时没出现,但没关系,我最终到了那里.)

对于那些感兴趣的人,答案是这样的(由Gabriel McAdams发布):


你在IIS中这样做.如果您使用的是IIS 7,则可以在web.config中添加标头.它位于system.webServer部分.

<staticContent>
    <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

这将导致所有静态内容的过期HTTP标头设置为2020年.静态内容表示未通过ASP.NET引擎提供的任何内容,如图像,脚本文件和样式表.

或者使用相对过期,使用此:

<staticContent>
    <clientCache cacheControlMaxAge ="2.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

这将导致所有静态内容的过期HTTP标头设置为2天.

  • 嗯什么?你没有解释任何事情,你刚刚从另一个问题上发布了别人的答案.2.即使我特别询问,您也没有解释会影响哪些内容.编辑:看起来你刚才添加了.3.在将来设定日期对我的情况不是一个有用的解决方案.我无法相信你标记了我的答案.那令人难以置信的蹩脚.但是无所谓. (9认同)
  • 我们的网站速度仅增加了约400%.好哇! (3认同)