經常看到不少導航網站測樣式或js文件后面加了一些參數,主要是一你為一些并不經常更新的頁面重新加載新修改的文件。
經常遇到頁面里加載的js與css文件帶有參數,比如:
<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' />
使用參數有兩種可能,
腳本并不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。
客戶端會緩存這些css或js文件,因此每次升級了js或css文件后,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數,也可以是一個遞增的值,大版本小版本的方式,或者根據腳本的生成時間書寫,比如 20170104205959 就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。