Iis
如何在 Windows Server 上實際設置 max-age 標頭?
我已將最大年齡設置為 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>