我正在使用 Azure 和 IIS 7.5 为我的 Web 应用程序提供服务,但我没有使用 .NET。
我正在尝试覆盖我的静态文件的默认缓存控制值,但无论我指定什么,IIS 7.5 似乎都添加了无缓存。
我的approot/web.config文件如下所示:
<?xml version="1.0"?>
<configuration>
<system.webServer>
...
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
...
</system.webServer>
</configuration>
我的响应标题是:
Accept-Ranges:bytes
Access-Control-Allow-Origin:*
Cache-Control:no-cache,public,max-age=2592000
Content-Encoding:gzip
Content-Length:4309
Content-Type:application/x-javascript
Date:Mon, 10 Sep 2012 14:42:07 GMT
ETag:"8ccd2f95a8fcd1:0"
Last-Modified:Mon, 10 Sep 2012 13:48:36 GMT
Server:Microsoft-IIS/7.5
Vary:Accept-Encoding
X-Powered-By:ASP.NET
我在其中一个子文件夹中有一个额外的web.config文件,但这不会覆盖任何clientCache值。
有谁知道为什么 IIS 预先设置 no-cache?
谢谢!