首頁 >web前端 >js教程 >jquery 快取問題的幾個解決方法_jquery

jquery 快取問題的幾個解決方法_jquery

WBOY
WBOY原創
2016-05-16 17:16:081361瀏覽

.load方法沒有設定 cache參數 預設true ,特別在IE瀏覽器下,一般的ajax的方法都是cache等於true的!
解決方法幾個:
1.使用.ajax方法並設定cache參數為false

複製程式碼


程式碼如下:


$.ajaxSetup ({ cache: false });
$(fucntion({
$.ajaxSetup ({ cache: false });
})))


在每次執行load方法前執行,注意不能設定為全域屬性

可以寫一個方法每次開啟頁面都引用這個方法

2.修改jquery.js中,load方法,load方法也是呼叫的.ajax,增加cache:false 3.在你要求的連結後加上隨機數參數,使ajax請求認為是不同連結位址4 .使用POST代替GET,瀏覽器不會對POST做緩存我採取了加隨機數的方法:var url = "memberlog_showLogComment.action?logid=" logid "&random=" Math.random(); $("#comment").load(url);可以實作每次點擊都執行.load方法使用post代替get也可以:$("#comment").load("memberlog_showLogComment.action", { "logid ": logid });
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn