Iis

如何在 Windows Server 上實際設置 max-age 標頭?

  • April 5, 2018

我已將最大年齡設置為 1 分鐘,但是當我查看響應標頭時,我看到 max-age=86400(一天)。是否有其他東西覆蓋了此設置?對於大多數 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" />

應該使用

cacheControlMaxAge="0.00:01:00" 

代替

httpExpires="0.00:01:00"

但後者不會拋出錯誤,只是不起作用。

只是為了讓我們清楚它應該如何

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

引用自:https://serverfault.com/questions/520705