常發現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天