Webアプリを提供するためにAzureとIIS7.5を使用していますが、.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
サブフォルダーの1つに追加のweb.configファイルがありますが、それはclientCache値をオーバーライドしません。
IISがキャッシュなしを追加している理由を誰かが知っていますか?
ありがとう!