引用css和js鏈接地址中帶的問號是什么意思?
問號是網(wǎng)址(標(biāo)準(zhǔn)叫法是url)中主體部分(文件路徑)與參數(shù)部分的分割符,一般用于給動態(tài)網(wǎng)頁傳遞參數(shù)。css和js鏈接地址中帶的問號,作用則主要是為了“騙”瀏覽器的。我們都知道,瀏覽器肯定都有緩存文件的,當(dāng)再次訪問一個相同的網(wǎng)址時(包括htm、css、js以及各種圖片),瀏覽器會首先去提取緩存文件,尤其是手機上的瀏覽器,由于涉及流量(每一秒都是錢啊),所以緩存文件的優(yōu)先級更高,網(wǎng)站上的文件發(fā)生變化后,手機上可能過很久都仍然是更新前的頁面(有的甚至要過24小時才會生效)。
這種做法,雖然可以節(jié)省手機流量,但是對于網(wǎng)站的開發(fā)者來說就會造成困擾了,因為網(wǎng)頁做了修改(比如圖片改了,但文件名不變),卻無法立即反映到用戶的設(shè)備上。
這時候就可以在網(wǎng)址(htm文件以及文件中包含的各種資源)中加個問號,后面再加個隨機的數(shù)字(或者字符),這樣瀏覽器就會認(rèn)為這是個不同的網(wǎng)址,就會跳過緩存直接去網(wǎng)站提取,這樣用戶的手機上就會立刻出現(xiàn)更新后的網(wǎng)頁或者資源(如css、js以及圖片)了。