在asp.net中设置缓存过期日期

时间:2014-11-13 04:49:39

标签: asp.net caching optimization

我目前正在努力使我的页面得到优化。我遇到了缓存到期。我研究了它以及它是如何工作的。我在web.config文件中添加了以下代码。

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

但是当我用yslow测试我的网页时,它仍然说为css,js,图像文件设置了到期标题。实际上添加这个代码没有改变yslow等级。我尝试了其他例子,如

`<%@ OutputCache Duration="60" VaryByParam="None" VaryByCustom="browser"  %>`

它确实会影响评级,评级增加一个。但是css,image,js文件仍未达到到期日。

我是否需要更改除webconfig文件之外的任何内容,以将过期标头添加到css,js文件中。?

我需要在iis中进行更改吗?

我正在测试我的离线本地站点网站吗?

请帮忙!

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是,ASP.Net不提供CSS,JS,图像等文件。这些是静态文件和ASP.Net处理管道只是忽略它们留下那些供IIS服务器服务。如果要对这些文件实现缓存,则应在Web服务器中设置缓存属性。这将是您在web.config中已经完成的设置的补充。

根据您使用的IIS服务器版本,可以不同方式设置缓存标头。