js或css文件后面跟參數(shù)的原因說明
更新時間:2010年01月09日 23:53:10 作者:
經(jīng)常看到不少導(dǎo)航網(wǎng)站測樣式或js文件后面加了一些參數(shù),主要是一你為一些并不經(jīng)常更新的頁面重新加載新修改的文件。
經(jīng)常遇到頁面里加載的js與css文件帶有參數(shù),比如:
<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' />
使用參數(shù)有兩種可能,
腳本并不存在,而是服務(wù)端動態(tài)生成的,因此帶了個版本號,以示區(qū)別。
客戶端會緩存這些css或js文件,因此每次升級了js或css文件后,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數(shù),也可以是一個遞增的值,大版本小版本的方式,或者根據(jù)腳本的生成時間書寫,比如 20080727182553 就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。
<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' />
使用參數(shù)有兩種可能,
腳本并不存在,而是服務(wù)端動態(tài)生成的,因此帶了個版本號,以示區(qū)別。
客戶端會緩存這些css或js文件,因此每次升級了js或css文件后,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數(shù),也可以是一個遞增的值,大版本小版本的方式,或者根據(jù)腳本的生成時間書寫,比如 20080727182553 就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。
相關(guān)文章
論Bootstrap3和Foundation5網(wǎng)格系統(tǒng)的異同
這篇文章主要介紹了Bootstrap3和Foundation5網(wǎng)格系統(tǒng),網(wǎng)格的基本構(gòu)造,如何構(gòu)建的,描述它們的主要部件,以及它們對不同屏幕的大小表現(xiàn)出的差異,感興趣的小伙伴們可以參考一下2016-05-05
用headjs來管理和加載js 提高網(wǎng)站加載速度
headjs其實是一整套的工具,本文介紹的是它其中的Javascript Loader功能。需要的朋友可以參考下2016-11-11
TypeScript中l(wèi)et和var的區(qū)別介紹
這篇文章主要介紹了TypeScript?let與var的區(qū)別,主要從作用域等這幾個方面做詳細介紹,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
如何基于webpack創(chuàng)建plugin并發(fā)布npm包
webpack 插件是一個具有 apply 方法的 JavaScript 對象,apply 方法會被 webpack compiler 調(diào)用,并且在 整個編譯生命周期都可以訪問 compiler 對象,這篇文章主要介紹了基于webpack創(chuàng)建plugin并發(fā)布npm包,需要的朋友可以參考下2024-07-07
JavaScript 嵌套函數(shù)指向this對象錯誤的解決方法
JavaScript對于全局函數(shù)內(nèi)的this綁定為全局對象,而對于嵌套函數(shù)也采用了相同的解釋。2010-03-03

