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