web-dev-qa-db-ja.com

Windows Serverで実際にmax-ageヘッダーを設定するにはどうすればよいですか?

最大経過時間を1分に設定しましたが、応答ヘッダーを見ると、max-age = 86400(1日)が表示されます。この設定を上書きする何か他のものはありますか?また、ほとんどのmimeタイプのカーネルキャッシュを1分に設定して、それがソースではないことを確認しました。オーバーライドを探す必要がある場所は他にありますか?別のwebconfig設定?

これがwebconfigの関連部分です。

<system.webServer>
      <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />      
      <caching enabled="true">
        <profiles>              
          <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
          <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
          <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
          <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
          <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
          <add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
        </profiles>
      </caching>
    <staticContent>
        <!--Enable gzipping JS by changing the mime type.-->
        <remove fileExtension=".js" />
        <mimeMap fileExtension=".js" mimeType="text/javascript" />
        <!-- d.hh:mm:ss -->
        <clientCache cacheControlMode="UseMaxAge" httpExpires="0.00:01:00" />
1
FlavorScape

使用する必要があります

cacheControlMaxAge="0.00:01:00" 

の代わりに

httpExpires="0.00:01:00"

しかし、後者はエラーをスローせず、機能しません。

1
FlavorScape

だから私たちはそれがどうあるべきかを明確にしています

<staticContent>
       <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:01:00" />
</staticContent>
0
Valentin Kuzub