在引入的css或者js檔案後面加引數的作用
<link rel="stylesheet" type="text/css" href="<c:url value='/scripts/jquery-fancybox/jquery.fancybox.css?v=2.1.4' />" media="screen" />
有時候可能會遇到js或者css檔案引用後傳遞引數:
css和js帶引數(形如.css?v=與.js?v=)
<script type=”text/javascript” src=”jb51.js?version=1.2.6″></script>
<link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’text/css’ />
使用引數有兩種可能:
第一、指令碼並不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。 即上面程式碼對於檔案來說 等價於<script type=”text/javascript” src=”jb51.js”></script> <link rel=’stylesheet’ href=’base.css’ type=’text/css’ /> 但瀏覽器會認為他是 該檔案的某個版本!
第二、客戶端會快取這些css或js檔案,因此每次升級了js或css檔案後,改變版本號,客戶端瀏覽器就會重新下載新的js或css檔案 ,刷性快取的作用。大家可能有時候發現修改了樣式或者js,重新整理的時候不變,就是客戶端快取了css或者js檔案,因此加上引數還是有好處的!
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數,也可以是一個遞增的值,大版本小版本的方式,或者根據指令碼的生成時間書寫,比如 20080727182553 就是精確到了生成指令碼的秒,而 2.3.3 就是大版本小版本的方式。
第一次升級:
<script src="aaa.js?v=1.0"></script>
第二次升級:
<script src="aaa.js?v=1.1"></script>
第三次升級:
<script src="aaa.js?v=1.2"></script>
……
其中,“v”只是一個名稱而已,隨便取。這個解決方法跟ajax請求地址後面新增隨機數的原理一樣,讓瀏覽器認為訪問不同的地址,這樣就不會使用快取的檔案了。
比如新浪首頁在2010年4月5日改版,只是改變CSS樣式表,可以在CSS後面,諸如.css?2010.4.5,這樣沒清理快取的使用者開啟新浪首頁就不會還是以前的樣子,當伺服器在讀取CSS檔案時候會重新讀取最新的2010.4.5的,
相關文章
- js和css檔案後面引數的作用是什麼JSCSS
- 外部引入的CSS檔名後面的問號的作用是什麼CSS
- jsp頁面引入css檔案報錯javax.servletcannotberesolvedtoatypeJSCSSJavaServlet
- 一種在 MediaWiki 頁面中引入 Vue 專案或者其他框架的辦法Vue框架
- 在一個js檔案中引入另一個js檔案JS
- js實現的動態引入css檔案程式碼例項JSCSS
- javascript如何動態載入js或者css檔案JavaScriptJSCSS
- 基於jq的bootstrap 常用樣式demo 引入css jq js檔案後樣式出現bootCSSJS
- 少用@import引入CSS檔案ImportCSS
- 引用js、css檔案時加時間戳JSCSS時間戳
- css引入外部css檔案的方式簡單介紹CSS
- 個人理解emulateJSON作用 與java後臺介面引數的關係JSONJava
- js中同名變數或者引數的優先順序JS變數
- 引入js檔案失敗JS
- 動態載入js或者css檔案程式碼例項JSCSS
- oracle的引數檔案Oracle
- CSS系列:在HTML中引入CSS的方法CSSHTML
- js判斷引入的js檔案是否載入完畢JS
- 檔案的時間引數
- 網頁引入使用js檔案的幾種方式網頁JS
- QT新增樣式表QSS/CSS檔案後不起作用QTCSS
- js程式碼從頁面移植到檔案中失效或js程式碼修改後不起作用的解決辦法JS
- 網頁引入外部css檔案格式演示網頁CSS
- AFNetworking下載檔案型別直接在檔名後面加型別
- DNNmodule.css檔案不起作用的解決DNNCSS
- <link>和@import url()引入外部css檔案的區別ImportCSS
- 獲取url中?後面傳遞的引數
- Dynamics CRM webresource中的html頁面url加引數後瀏覽報500錯的解決方法WebHTML
- 引數檔案
- js/css相關引入JSCSS
- 引數檔案/口令檔案
- webpack中的css引入檔案需要用~@的形式,為什麼?WebCSS
- [轉]整理的SAP引數檔案
- 引數檔案的恢復方法
- 在多個JSP頁面之間傳遞引數JS
- Oracle引數檔案解析——引數檔案分析獲取Oracle
- JS 中函式名後面加與不加括號的區別JS函式
- include 後面加和" "的區別