代码之家  ›  专栏  ›  技术社区  ›  tobinharris

IIS7+ASP。NET MVC客户端缓存头不工作

  •  3
  • tobinharris  · 技术社区  · 16 年前

    我部署了一个ASP。IIS7和Windows Server 2008上的NET MVC应用程序。

    我在这里和网上都读过帖子,但无法让该死的客户端缓存工作。

    我正在尝试缓存/Content文件夹中的所有内容。到目前为止,我已经在IIS管理器中选择了该文件夹,并设置了相应的HTTP响应头(在公共头下)。我也查过网络。/Content文件夹中的config文件,并设置其中的值。

    内容中的所有资源都会随此返回(来自FireBug):

    Cache-Control   no-cache, no-store, must-revalidate
    Pragma        no-cache
    Content-Type    image/png
    Expires      -1
    Last-Modified   Sun, 11 Oct 2009 19:01:40 GMT
    Accept-Ranges   bytes
    Etag            "f318d643a54aca1:0"
    Server        Microsoft-IIS/7.0
    X-Powered-By    ASP.NET
    Date            Sun, 11 Oct 2009 20:40:01 GMT
    Content-Length  620  
    

    请注意正在请求的静态映像的缓存控制和过期值。

    该网站目前正在调试中编译(这将改变),但这肯定不会有什么不同吗?

    很明显,我忽略了一些东西,任何想法都将不胜感激。

    谢谢

    1 回复  |  直到 13 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    如果使用IIS管理工具无法使其正常工作,请尝试Jeff Atwood的建议 this thread :

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <staticContent>
          <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
        </staticContent>
      </system.webServer>
    </configuration>
    
    推荐文章