【问题标题】:Controlling browser caching with ASP.NET and IIS 7.5使用 ASP.NET 和 IIS 7.5 控制浏览器缓存
【发布时间】:2011-07-10 23:41:07
【问题描述】:

Google PageSpeed 建议将以下内容作为我的网站的高优先级。

以下可缓存资源的新鲜度生命周期较短。 为以下内容指定至少一周后的到期时间 资源:

并建议further reading

我正在使用 Windows Server 2008 r2、.net 框架 4.0、asp.net 和 IIS 7.5。如何增加某些文件的缓存过期时间?

我已经尝试了以下 web.config,但它不起作用。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <sessionState mode="Off" />
    </system.web>
    <system.webServer>
        <staticContent>
          <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

【问题讨论】:

    标签: asp.net caching pagespeed


    【解决方案1】:

    您确定这不起作用吗?我刚刚敲了一个带有单个图像的简单页面作为测试。准确添加了您的配置部分并在 firebug 中检查。

    这是标题。

    我觉得不错。

    【讨论】:

    • 我应该补充一下,我在更改前检查了 yslow,它也建议在图像上到期。更改后它通过了 yslow。
    • 我不是在暗示。但是配置好像没什么问题。也许它没有应用于正确的站点/实例。可能 IIS 配置不正确。不确定..
    • 不,它是正确制作的。我无法通过谷歌。我想通过谷歌,因为我认为它也会影响 SEO。
    • 另外,我没有得到像您非常有趣的响应标题。这是我得到的响应头 HTTP/1.1 304 Not Modified Date: Mon, 11 Jul 2011 18:13:26 GMT Etag: "28124e83c71fcc1:0" Cache-Control: public;max-age,max-age=864000
    • 感兴趣的是它没有在谷歌测试中显示所有图像。一些图像通过了测试,即使它们都来自相同的来源以相同的方式。
    猜你喜欢
    • 2011-10-01
    • 2011-07-17
    • 2012-06-04
    • 1970-01-01
    • 2011-02-22
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多