zoukankan      html  css  js  c++  java
  • 转载 IIS设置浏览器缓存模式

    IIS中User-mode caching引起的Cache-Control不为public问题的解决方法

    转载  更新时间:2013年11月22日 16:06:34   作者:    我要评论

     
    在IIS的Output caching中如果启用了User-mode caching将引起Cache-Control为no-cache,从而造成页面不能被浏览器或代理服务器缓存,下面看解决方法
     




    web.config中对应的配置如下:

    复制代码代码如下:

    <configuration>
        <system.webServer>
            <caching>
                <profiles>
                    <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
                    <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
                </profiles>
            </caching>
        </system.webServer>
    </configuration>

    浏览器中看到的效果:

    解决方法:

    1、禁用User-mode caching,只用Kernel-mode caching。

    2、在web.config中加上cacheControlCustom="public"

    复制代码代码如下:

    <configuration>
        <system.webServer>
            <staticContent>
                <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="300.00:00:00" />
            </staticContent>        
            <caching>
                <profiles>
                    <add extension=".css" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="30:00:30" />
                    <add extension=".js" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="30:00:30" />
                </profiles>
            </caching>
        </system.webServer>
    </configuration>
  • 相关阅读:
    【HDU2222】Keywords Search(AC自动机)
    -网络流题表
    【 POJ
    【 UVALive
    【POJ2699】The Maximum Number of Strong Kings(网络流)
    【UVALive
    【HDU3081】Marriage Match II (二分+最大流)
    【UVALive
    【LA2796】Concert Hall Scheduling(最大费用最大流)
    【 UVALive
  • 原文地址:https://www.cnblogs.com/jlove/p/9237041.html
Copyright © 2011-2022 走看看