亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ajax的 IE cache 相關問題解決

 更新時間:2013年04月02日 17:35:40   作者:  
運用Ajax做了一個名字檢驗,第一次是有效的,但是提交過后,再檢驗一次,結果就不對了,是由于IE的cache的原因,接下來介紹下詳細的解決方法,感性的朋友可以參考下哈
運用Ajax做了一個名字檢驗,第一次是有效的,但是提交過后,再檢驗一次,結果就不對了,是由于IE的cache的原因。
復制代碼 代碼如下:

function verify() {
$.ajax({
//issue for IE cache; timestamp=" + new Date().getTime()
url:"checkGroupName?timestamp=" + new Date().getTime(),
async: true,
data:"groupName=" + $("#cn").val()+"&groupTypeForDetail="+$("#groupType").val()+"&prefix="+$("#p").val(),
dataType:"html",
success:function(data){
if(data==1){
$("#result").html("<font color='green'>Group name["+$("#p").val()+ $("#cn").val()+"]Valid</font>");
$("#email").val($("#p").val()+ $("#cn").val()+$("#emailHidden").val());
$('#subData').removeAttr("disabled");
}else if(data==2){
$("#result").html("<font color='red'>Group name["+$("#p").val()+ $("#cn").val()+ "]already existed.</font>");
$('#subData').attr('disabled',"true");
}else{
$("#result").html("<font color='red'>Group name can not be empty.</font>");
$('#subData').attr('disabled',"true");
}
}
});
}

原理
Firefox 每次 request 都會重新再回一次 server 取得最新的數(shù)據(jù),但是 IE 就不一樣了,它會 cache 住之前得到的數(shù)據(jù),只有第一次 request 時會真正的去 server 讀取數(shù)據(jù),導致ajax數(shù)據(jù)不會隨時間而更新….
解決方案(從網(wǎng)上收集的)
  1、在服務端加 header("Cache-Control: no-cache, must-revalidate"); 或者用下面的組合更好一些:
復制代碼 代碼如下:

header("Expires: Sat, 1 Jan 2005 00:00:00 GMT");
header("Last-Modified: ".gmdate( "D, d M Y H:i:s")."GMT");
header("cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

  2、在ajax發(fā)送請求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0");
  3、在ajax發(fā)送請求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
  4、在 Ajax 的 URL 參數(shù)后加上 "?fresh=" + Math.random(); //當然這里參數(shù) fresh 可以任意取了
  5、第四種方法和第三種類似,在 URL 參數(shù)后加上 "?timestamp=" + new Date().getTime(); //推薦使用這種方式,我用的就是這種,個人認為比較方便。
  6、用POST替代GET:不推薦

相關文章

  • 有史以來最簡單的AJAX回調(diào)庫

    有史以來最簡單的AJAX回調(diào)庫

    很多時候我們只要用到一些簡單的Ajax功能,提供一些簡單的回調(diào)而不需要很花哨的東西。然而現(xiàn)有的很多Ajax庫都很大,雖然功能很多但是我們很多時候根本就不需要用到他們,我就遇到過那樣的經(jīng)歷,所以我想弄一個很簡單的Ajax回調(diào)函數(shù)來搞定。
    2008-10-10
  • ajax提交到java后臺之后處理數(shù)據(jù)的實現(xiàn)

    ajax提交到java后臺之后處理數(shù)據(jù)的實現(xiàn)

    下面小編就為大家?guī)硪黄猘jax提交到java后臺之后處理數(shù)據(jù)的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • ajax翻頁效果模仿yii框架自己寫的

    ajax翻頁效果模仿yii框架自己寫的

    這篇文章主要介紹了自己寫的ajax翻頁效果,模仿yii框架,需要的朋友可以參考下
    2014-03-03
  • 菜鳥蔡之Ajax復習第二篇(JQuery中的load()方法實現(xiàn)Ajax功能)

    菜鳥蔡之Ajax復習第二篇(JQuery中的load()方法實現(xiàn)Ajax功能)

    在上一篇博客中寫到的是在傳統(tǒng)的Javascript中使用XMLHttpRequest對象異步加載數(shù)據(jù)的,唉,童鞋.......看到那些代碼是不是有點頭疼啊!呵呵......
    2012-11-11
  • Ajax $.getJSON案例詳解

    Ajax $.getJSON案例詳解

    ajax中的$.getJSON方法想必大家非常熟悉吧,本文接下來將在為你鞏固一下,感興趣的你可以參考下,希望對你有所幫助
    2013-03-03
  • ajax與websocket的區(qū)別以及websocket常用使用方式 介紹

    ajax與websocket的區(qū)別以及websocket常用使用方式 介紹

    這篇文章主要介紹了ajax與websocket的區(qū)別以及websocket常用使用方式 介紹,需要的朋友可以參考下
    2018-06-06
  • Ajax請求超時與網(wǎng)絡異常處理圖文詳解

    Ajax請求超時與網(wǎng)絡異常處理圖文詳解

    最近在項目中遇到一個問題,當加載數(shù)據(jù)量特別大的時候會出現(xiàn)加載超時現(xiàn)象,所以這篇文章主要給大家介紹了關于Ajax請求超時與網(wǎng)絡異常處理的相關資料,需要的朋友可以參考下
    2021-05-05
  • Ajax請求成功后return無法接收到返回值的問題及解決方案

    Ajax請求成功后return無法接收到返回值的問題及解決方案

    項目中需要頻繁的用到ajax請求,所以就想用一個方法將整個請求封裝起來,直接調(diào)用方法傳遞參數(shù),然后返回請求結果就可以了,這篇文章主要介紹了ajax請求成功后return無法接收到返回值,需要的朋友可以參考下
    2023-10-10
  • php ajax網(wǎng)站瀏覽統(tǒng)計功能的簡單實現(xiàn)

    php ajax網(wǎng)站瀏覽統(tǒng)計功能的簡單實現(xiàn)

    這個功能應該是很多網(wǎng)站都需要的,這里僅僅實現(xiàn)了一個基于文件的簡易版本,數(shù)據(jù)庫的版本請自行參考實現(xiàn),我這里實現(xiàn)的功能很不完善,比如未過濾是否為同一訪客,是否為同一IP等等,這里僅僅是給大家提供一個參考.
    2008-09-09
  • AJAX在不同瀏覽器中XMLHttpRequest對象的生成示例

    AJAX在不同瀏覽器中XMLHttpRequest對象的生成示例

    本文為大家介紹下AJAX在不同瀏覽器中XMLHttpRequest對象是怎樣生成的,以方便我們針對不同瀏覽器進行測試,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-07-07

最新評論