styles.css?v=56 css缓存处理策略


 

 常发现CSS样式文件后面跟一个参数是什么意思


<link   id= "ctl00_Link1 "   rel= "stylesheet "   type= "text/css "   href= "../c/styles.css?v=56 "   media= "all "   />

 

静态的,可以参考   rails   对静态资源的这种处理方式。对于静态资源,如果有参数,比如   ?v=56   ,通常是表示这个静态资源的修改日期、文件版本等信息,因为浏览器会对这种带参数的   url   用另一种缓存策略,具体因浏览器不同而不同。 


举个简单的例子,如果一个网站的样式为   style.css   ,改版后文件名不变,那么没有清理过缓存的浏览器就会出现样式错误。如果第一版样式表写为   style.css?v=1   ,改版后   style.css?v=2   ,就不会出现这样的问题。 

 

asp.net服务器端.. 

在web.config 

<configuration>  

   <system.webServer>

      <staticContent>

        <clientCache cacheControlMaxAge="8.00:00:00" cacheControlMode="UseMaxAge" />

      </staticContent>

   </system.webServer> 

</configuration>

 

设置静态文件的过期时间为8天 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM