我在IIS7,C#.Net 4上运行了一个站点,我使用web.config文件将浏览器缓存设置为14天:
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
由于某些原因,我的.js和.css文件在标题中返回:
Cache-Control public,max-age=1209600, max-age=86400
它同时通过14天和1天,1天的设置是最重要的值。
有没有人知道为什么或如何发生这种情况?
答案 0 :(得分:1)
尝试按照system.webServer标记下的代码更新您的网络配置。
<caching>
<profiles>
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
</profiles>
</caching>
<staticContent>
<clientCache cacheControlCustom="public"
cacheControlMode="UseMaxAge"
cacheControlMaxAge="14.00:00:00" />
</staticContent>