利用浏览器缓存不会缓存Javascript和CSS文件

时间:2014-06-09 09:51:10

标签: c# asp.net caching iis-7 web-config

我在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天的设置是最重要的值。

有没有人知道为什么或如何发生这种情况?

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>