IIS7 + ASP.NET MVC客户端缓存头不工作(IIS7 + ASP.NET MVC Cli

2019-07-22 12:42发布

我已经部署IIS7和Windows Server 2008上的ASP.NET MVC应用程序。

我已经在这里读的帖子,和网络上,但不能得到织补客户端缓存的工作。

我想缓存在/ Content文件夹的一切。 到目前为止,我已经选择在IIS管理器,文件夹,并设置相应的HTTP响应头(下通用报头)。 我还检查了web.config文件在/内容文件夹和值有被设定。

在/内容的所有资源回来与此(从萤火虫):

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  

注意Cache-Control和对被请求该静态图像过期值。

目前,该网站编译调试(这种情况将会改变),但肯定是不会有所作为?

很显然,我忽视的东西,任何想法,将不胜感激。

谢谢

Answer 1:

If you can't get it working using the IIS admin tool, try Jeff Atwood's recommendation from 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>


文章来源: IIS7 + ASP.NET MVC Client Caching Headers Not Working