html緩存js文件
『壹』 【瀏覽器緩存問題】HTML靜態文件中,css和js可以添加版本號來刷新緩存,但是只是修改的文字了呢
給網址後面添加一個隨機數(或者是任意的字元串)即可,比如原來的網址是這樣的:
http....../.../1.htm
改為
http....../.../1.htm?1234
即可(注意問號不能省)。
瀏覽器是根據網址來緩存的,所以只要給網址接個尾巴,瀏覽器就會認為是新網址,就會從網上重新下載數據了。當然,如果下次再次改變了網頁內容,這個尾巴就要再次修改。
給css和js添加所謂版本號其實也是同一個原理。這個版本號其實就是給css和js的網址接個尾巴而已。
這個也同樣適用網頁裡面的圖片、音樂等資源,事實上只要是http協議的元素都可以利用這個辦法來避開緩存實時刷新。
『貳』 html5的manifest緩存如何用js更新
用window.applicationCache.update()更新
自動更新:瀏覽器除了在第一次訪問 Web 應用時緩存資源外,只會在 cache manifest 文件本身發生變李神瞎化(即使是注釋變化)時更新緩存瞎磨。而 cache manifest 中的資源文件發生變化並不會觸發更新
手動更新:開發者也可以使用 window.applicationCache 的介面更新緩存。方法是檢測 window.applicationCache.status 的值,如果是 UPDATEREADY,那麼可哪空以調用 window.applicationCache.update() 更新緩存。示範代碼如下。
if(window.applicationCache.status==window.applicationCache.UPDATEREADY){
window.applicationCache.update();
}
『叄』 js文件緩存之版本管理詳解
近幾個月來的工作是一個交易系統持續改進項目 迭代發布周期大約為 ~ 周 最近一次迭代是V 版 在禮拜三完成發布 不幸的是 第二天上午就被老大逮過去 原來老大從生產中揪出了一個bug 大致的問題如下
系統中有一個常用的自定義控制項 目的是協助選擇客戶 而V 版的持續改進需求是給控納亮件增加兩個篩選選項 支持不同的默認值配置 很簡單的一個需 求 代碼修改也簡單 其中一個修改是給一個js文件里邊的一個函數增加了一個傳入參數 用來傳遞配置值 經過RC R測試 一切都顯得很正常 不過上 了生產才被發現bug了 載入出來的客戶明顯不正常 數目不對 也與預期的查詢配置不相符
判茄森檢查控制項內部跳轉鏈接 發現問題 傳遞的參數明顯與預期不符 而這個鏈接則是由上面修改過的JS函數生成 因此判定問題是由於客戶端緩存了原版JS 文件 新函數的調用由舊函數所替換引發的 經過清除緩存 重新載入頁面後 這個自定義控制項能夠正常工作 很不幸的是 我們是不能通過打電話告訴每一位用 戶 你需要清除緩存 然後才能正常使用這個功能
掘畝到此時 我才意識到需要一種方法來控制項JS的緩存問題 否則 後續任何涉及JS文件內容的修改 都會因為緩存無法獲取最新JS文件 而導致生產事故
原則上 我們是需要在有JS更新的時候 才會去重新載入JS文件 而不是每次都重新載入 因此第一種做法給JS應用地址後添加隨機參數是不可取的 因為它意味著 幾乎每次載入頁面都會是重新載入JS 而不會合理的利用緩存JS 但是 我們還有第二種更合理的做法 如果關注過一些國外網站代碼 會發現 他們通常是在js鏈接後添加一個版本號參數 而不是隨機數 當js代碼發生修改時 只需要將版本號加 就可以很巧妙的解決通知客戶端更新js文件 不知道 誰是第一個想到這種方法的人 不過毫無疑問 他是值得我們欽佩的 真是一個不錯的idea的!
lishixin/Article/program/java/JSP/201311/20638
『肆』 js文件改變之後瀏覽器緩存問題怎麼解決
辦法①改完js文件後,在js路徑後加一個參數,每次改完js文件後,參數改變一下,如src="js路徑?v=1.1"改成src="js路徑?v=1.2";
辦法②在src里的路徑加系統時間參數:t=system_time(),即src="js路徑?t=system_time()"
『伍』 js文件緩存到本地
對js文件進行hash,每次客戶端請求的時候取回hash,如果緩存的js的hashcode與取回的hashcode不一致,則重新download腳本文件,否則不用。
『陸』 js文件緩存到本地
對js文件進行hash,每次客戶端請求的時候取回hash,如果緩存的js的hashcode與取回的hashcode不一致,則重新download腳本文件,否則不用。
『柒』 js緩存問題怎麼解決
有時候在更改js文件後,頁面並沒有及時顯示出來,可能由於修改的文件不對,或者存在緩存問題。
面對的緩存問題有兩個:
一是頁面引入的js文件緩存。
二是js請求後台的緩存。
解決方法:
對於第一種情況,有兩種處理方式:1、可以在頁面引入的js文件後面增加日趨,如果不經常改動的文件,可以在每次改動後修改後綴。<script type="text/javascript" src="scripts/jquery-1.5.2.min.js?version=1"></script>
2、修改js文件的名字,如<script type="text/javascript" src="scripts/jquery.js"></script>
對於第二種情況,一般的處理方式是在請求的路徑後面加上毫秒值,這樣每次請求的路徑都不一樣,但是對於後台來說都是一樣的,用來欺騙瀏覽器,進行實時請求,不調用瀏覽器緩存。
『捌』 瀏覽器緩存css js文件在哪
在瀏覽器的cache里,谷歌開發者工具f12 network里如果status的狀態是304的,那麼就是讀取緩存的。
『玖』 js如何獲取緩存
1、創建一個cache.js文件,前端頁面,定義那些數據需要一次性拿到前端緩存,定義一個對象來保存這些數據。
『拾』 瀏覽器緩存的javascript文件在哪
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files c盤緩存目錄