【问题标题】:Set cache expiration date in asp.net在 asp.net 中设置缓存到期日期
【发布时间】:2014-11-13 04:49:38
【问题描述】:

我目前正在努力优化我的页面。我遇到了缓存过期问题。我研究了它以及它是如何工作的。我将以下代码添加到 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 吗?

顺便说一下,我正在测试我的离线本地主机站点?

请帮忙!

【问题讨论】:

标签: asp.net caching optimization


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2011-10-31
    • 2011-12-27
    • 2016-10-29
    • 2013-10-18
    • 1970-01-01
    相关资源
    最近更新 更多