在前端中清除IE瀏覽器緩存問題

在IE瀏覽器訪問時,明明自己已經修改,但是前端頁面顯示不是自己想要的結果,通過打開F12,才能回到自己想要的結果,這是IE瀏覽器的緩衝問題...

以下是通過網上查找和問同事所得到的解決方案

1.在Head裏添加禁止使用緩存的代碼,但是架不住IE流氓不睬它呀

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

2.使用不帶緩存的ajax方法 
我自己將jquery的ajax方法封裝了,所以只要改一處地方就好了,默認使用不帶cache的方式,但IE這個流氓還是無視了它。

$.ajax({
        ……
        cache: false,//不使用緩存
        ……
    })

3.可以給你的url後面加上時間戳

+'&noCache=' + new Date().getTime(),

或者

在請求的URL後邊加上隨機數 + '&num' + Math.random();


4.將所有的ajax調用都改爲post方法,這是我在試過多種方法,最後在別人的評論裏發現的好方法。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章