中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決IE8下Ajax緩存問題

發布時間:2021-09-01 11:41:14 來源:億速云 閱讀:126 作者:小新 欄目:web開發

小編給大家分享一下如何解決IE8下Ajax緩存問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Ajax簡介

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。

AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。

AJAX 是一種用于創建快速動態網頁的技術。

通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

下面的代碼,在其他瀏覽器都是正常的,但是在IE8中出現詭異問題。

$.ajax({
url:dataUrl,
data:encodeURI(currentjsonform),
dataType:'JSON',
success:function(item){
debugger;
....
}
});

經過仔細排查,尼瑪是 IE8 存在的 ajax 緩存問題。尼瑪,執行到這里,實際上,并沒有訪問我們后臺的代碼,而是使用了以前緩存的結果,后臺進行調試時,沒有反應,才發現是這個問題!!!!IE8肯跌啊。

但是 奇怪的是,很多地方都是這樣的代碼,為什么只有這里被緩存,而其他地方沒有緩存問題呢?

解決方法:

1.

$.ajaxSetup({ cache: false });

2. 參數加上屬性:cache:false

$.ajax({
url:dataUrl,
data:encodeURI(currentjsonform),
dataType:'JSON',
cache:false,
success:function(item){
debugger;
....
}
});

3. 還可以在 url 后面加上時間戳等方法。

教訓:

程序員真是應該:過馬路要兩邊看!

不要太相信默認值,需要什么屬性,一定要指明。所以最好每次都指明: cache:false,或者每個js 頁面保證在最開始處執行一次:

$.ajaxSetup({ cache: false });

其實 路徑帶上時間戳或者隨機數的方法,有時并不可靠!可能是瀏覽器會忽略它吧。反正IE8多次遇到 url帶時間戳失效的情況。

以上是“如何解決IE8下Ajax緩存問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 长宁区| 游戏| 灯塔市| 龙陵县| 隆回县| 大方县| 绿春县| 蓬溪县| 沂源县| 隆林| 上犹县| 巢湖市| 图木舒克市| 邵东县| 张家港市| 郓城县| 沈阳市| 许昌市| 高阳县| 赣州市| 黔江区| 黑水县| 旅游| 河北区| 奉化市| 江源县| 邢台市| 葫芦岛市| 垫江县| 牟定县| 辰溪县| 武穴市| 闸北区| 格尔木市| 会昌县| 张北县| 新化县| 女性| 新龙县| 和田县|