ajax資料無法更新問題原因及解決

antzone發表於2017-03-02

大家可能遇到過這樣的問題,命名已經使用ajax提交更新資料了,但是在瀏覽器上顯示的內容依然是原來的,並沒有什麼變化,下面就介紹一下出現此情況的原因和解決方案。

出現原因:

這主要是瀏覽器快取造成的,特別是IE瀏覽器,雖然提高了瀏覽速度,但是也造成了不能夠實時更新的問題。

解決方案:

1.在ajax傳送請求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。

2.在ajax傳送請求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache")。

3.在URL後面加上一個隨機數: "fresh=" + Math.random()。

4.在URL後面加上時間搓:"nowtime=" + new Date().getTime()。

5.如果是使用jQuery,直接這樣就可以了$.ajaxSetup({cache:false})。這樣頁面的所有ajax都會執行這條語句就是不需要儲存緩。

相關文章