解決jquery之get緩存問題的最簡單方法


在ie系列下,$.get()方法在url地址固定時,會緩存返回結果,導致不可預料的問題。但在火狐下,則不會緩存。

要解決該問題有很多辦法,最直接的是把$.get()方法換成$.ajax(),然后配置cache:false即可。我不喜歡$.ajax()繁瑣的配置方式,可采取以下最簡單方式實現:

在$.get()的data后面加上新的隨機參數,如{data: mydata, stamp: Math.random() },由於每次數據不一樣,故請求后返回的數據不會緩存。

另外也可把$.get()改成$.post(),也可解決此問題。

一勞永逸的解決辦法是設置全局參數,$.ajaxSetup({cache:false});這樣設置后,基本所有的get請求jquery都會自動加上_1948838字樣的附加參數,總體來說與上面的解決方法類似。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM