我目前正在努力使我的页面得到优化。我遇到了缓存到期。我研究了它以及它是如何工作的。我在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中进行更改吗?
我正在测试我的离线本地站点网站吗?
请帮忙!
答案 0 :(得分:0)
发生这种情况的原因是,ASP.Net不提供CSS,JS,图像等文件。这些是静态文件和ASP.Net处理管道只是忽略它们留下那些供IIS服务器服务。如果要对这些文件实现缓存,则应在Web服务器中设置缓存属性。这将是您在web.config中已经完成的设置的补充。
根据您使用的IIS服务器版本,可以不同方式设置缓存标头。