如何在.NET中使用web.config实现浏览器缓存?

10

一些站点使用共享主机(Windows 2003 Server),因此我无法访问服务器配置。

我到处都看到关于利用浏览器缓存的文章,尤其是针对静态文件(jpg、css、js等)。但是在我的情况下,该如何实现呢?

该托管平台已安装.NET,那么web.config文件能否在某种程度上帮助解决问题?如果可以,怎样操作?

2个回答

17

这是我在共享主机上的网站上所做的方式。我相信cacheControlMaxAge是按以下方式计算的:天:小时:分钟:秒,但请不要引用我。

<system.webServer>  
    <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="3.00:00:00" />
    </staticContent>
</system.webServer>

5

Google PageSpeed工具可以通过在web.config文件中提供cacheControlMaxAge来提高评分,但如果您想完全解决问题,则应将缓存最大年龄设置为7天(表示为days:hours:minutes:seconds)。

以下是解决问题的代码,请将其放入您的web.config中:

<system.webServer>
 <staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.24:00:00" />

  </staticContent>
</system.webServer>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接