濮阳杆衣贸易有限公司

主頁 > 知識庫 > IE8/IE9下Ajax緩存問題

IE8/IE9下Ajax緩存問題

熱門標簽:地圖標注項目怎么樣 騰訊地圖標注位置能用多久 ai機器人電銷資源 云呼外撥網(wǎng)絡電話系統(tǒng) 機器人電銷騙局揭秘 個人怎樣在百度地圖標注地名 超級大富翁地圖標注 硅語電話機器人公司 越南河內(nèi)地圖標注

ajax簡介

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。

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

AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。

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

步入正題:

最近在做一個網(wǎng)站的登錄注冊框,前端使用了jquery。由于sign和login不是在單獨的頁面上,而是以一個彈出框出現(xiàn)。所以決定使用ajax來實現(xiàn)注冊和登錄功能。本以為可以一帆風順,結(jié)果在測試的時候發(fā)現(xiàn)了奇怪的問題。

  在用chrome , ff , IE10+測試的時候基本沒問題,但在IE8,9上運行時卻出現(xiàn)了輸入正確的用戶名和密碼不能登錄的情況。一開始還以為是session丟失了,開始吐槽后臺的框架。

  但是在耐心的調(diào)試后,發(fā)現(xiàn)session并沒有丟失。這下可急死我了,難道混了這么久連一個注冊登錄都搞不定?這讓我不禁妄自菲薄,感嘆人生百態(tài),世事無常。就這樣過了1/3炷香之后,我決定要振作起來。

  在仔細觀察我那沒長幾個注釋的代碼后,我發(fā)現(xiàn)$.ajax中的url有點奇怪。雖然地址是正確的,但程序猿和攻城獅的直覺告訴我,IE8 9兩兄弟有可能自作多情地緩存了我的ajax。想到這里,雙手突然有些顫抖,慌忙在url后加了個時間戳。

//就像這樣url:myurl+"?t="+(new Date).valueOf() 

  然后清個緩存再試試,成功!可以正常登錄了。

  查了查百度,原來在IE8 9下,進行Ajax請求時,若與之前請求相同,則不會再從服務器獲取數(shù)據(jù),而是直接從本地獲取。

  這樣,為了對付低版本IE過分的熱情,在使用$.ajax時可以將其cache屬性設置為false(未測試過),

      cache:

          要求為Boolean類型的參數(shù),默認為true(當dataType為script時,默認為false),設置為false將不會從瀏覽器緩存中加載請求信息。

或者在全局中設置(未測試過)

//$.ajaxSetup() 方法設置全局 AJAX 默認選項。$.ajaxSetup({ cache: false }); 

  這樣就不用再擔心緩存了。

  但是,緩存并非是為了給我們帶來麻煩而設置的,畢竟別的瀏覽器可以正常使用。所以,要為IE8 9單獨設置禁用緩存中的信息。

//jquery 1.9.0后取消了$.browserif($.browser.msie($.browser.version=="8.0"||$.browser.version=="9.0")){
//做處理 
}

  在1.9.0之后可以使用$.support來判斷

// IE6789,input元素的checked屬性不能被拷貝// IE下,input被更換類型后,無法保持前一個類型所設的值if(!$.support.radioValue!$.support.noCloneChecked){
//做處理 
} 

  $.support主要用于 jQuery 的內(nèi)部使用,感覺一點也不好用。

以上所述是小編給大家介紹的IE8/IE9下Ajax緩存問題 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • IE8下Ajax緩存問題及解決辦法
  • IE9 IE8 ajax跨域問題的快速解決方法
  • JQuery1.4+ Ajax IE8 內(nèi)存泄漏問題
  • IE8用ajax訪問不能每次都刷新的問題

標簽:遼源 海南 內(nèi)蒙古 洛陽 鄭州 林芝 邢臺 舟山

巨人網(wǎng)絡通訊聲明:本文標題《IE8/IE9下Ajax緩存問題》,本文關(guān)鍵詞  IE8,IE9,下,Ajax,緩存,問題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IE8/IE9下Ajax緩存問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于IE8/IE9下Ajax緩存問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平安县| 德兴市| 孙吴县| 龙南县| 南京市| 浑源县| 页游| 常熟市| 丹寨县| 仪征市| 大港区| 浦北县| 弥勒县| 宿州市| 盐亭县| 玉溪市| 吉木萨尔县| 宜昌市| 连州市| 得荣县| 梁平县| 长顺县| 始兴县| 贞丰县| 连州市| 平武县| 木兰县| 安泽县| 石渠县| 永丰县| 高雄市| 夏津县| 奇台县| 永春县| 祁连县| 祁东县| 琼中| 漠河县| 松滋市| 阳西县| 大渡口区|