<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 37,  comments - 9,  trackbacks - 0

    Ajax中請求被緩存的問題

    在Ajax開發中,會遇到瀏覽器緩存內容的問題,比如,某個元素注冊了鼠標事件(onmouseover),事件觸發后會通過 xmlhttprequest到服務器獲取內容,在不刷新頁面的情況下,瀏覽器會緩存第一次請求的內容,服務端更新后瀏覽器仍然顯示第一次的內容。

    通常,這種請求都是xmlhttprequest發起的GET請求。根據 HTTP 規范,GET 用于信息獲取,而且應該是冪等的。也就是說,當使用相同的URL重復GET請求會返回預期的相同結果時,GET方法才是適用的。當對一個請求有副作用的時候(例如,提交數據注冊新用戶時),應該使用POST請求而不是GET。所以瀏覽器會對GET請求做緩存處理。

    解決辦法:

    一. GET請求URL后附加字串,讓服務器認為不是相同的請求。

    例 "http://www.example.com/index.php?class=aitcle&page=5&_t=" + new Date().getTime()

    二. 在ajax發送請求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0")

    三. 在ajax發送請求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");

    四. 服務端響應請求時加 header("Cache-Control: no-cache, must-revalidate"); (PHP)

    五. 使用POST代替GET,瀏覽器不會對POST做緩存

     

     

    轉自 http://yanglei008.javaeye.com/blog/222401

    posted on 2011-03-14 15:34 wawlian 閱讀(395) 評論(0)  編輯  收藏 所屬分類: Ajax

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2011年3月>
    272812345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品视频免费观看| 91香蕉在线观看免费高清| 在线观看无码的免费网站| 亚洲人xxx日本人18| 国产成人免费爽爽爽视频 | 日本亚洲成高清一区二区三区 | 亚洲一区二区三区在线视频| 猫咪免费人成网站在线观看入口| 免费人成在线观看视频播放| 黄页网址在线免费观看| 亚洲日韩国产一区二区三区| 久久最新免费视频| 亚洲综合一区二区精品导航| 精品香蕉在线观看免费| 亚洲精品宾馆在线精品酒店| 亚洲人午夜射精精品日韩| 三年片免费观看大全国语| 亚洲国产成人精品不卡青青草原| 91免费在线播放| 亚洲熟妇AV日韩熟妇在线| 一本久久综合亚洲鲁鲁五月天| 国产精品hd免费观看| 色拍自拍亚洲综合图区| 国拍在线精品视频免费观看 | 又大又硬又爽免费视频| 中文字幕免费在线播放| 亚洲精品不卡视频| 狼友av永久网站免费观看| 亚洲天堂免费在线视频| 亚洲视频在线观看地址| 日本高清免费不卡在线| 国产综合免费精品久久久| 亚洲成在人线电影天堂色| 午夜国产羞羞视频免费网站| 日韩精品无码免费专区网站| youjizz亚洲| 亚洲小说区图片区另类春色| 亚洲天堂免费在线| 久久国产精品免费一区二区三区| 亚洲一区二区三区91| 久久久久亚洲爆乳少妇无|