新聞中心
本文向大家簡(jiǎn)單介紹一下Ajax與IE6緩存問題,用ajax請(qǐng)求時(shí),如果出現(xiàn)重復(fù)的URL,瀏覽器不會(huì)向服務(wù)器發(fā)送請(qǐng)求,而是根據(jù)之前相同的URL請(qǐng)求結(jié)果返回。

站在用戶的角度思考問題,與客戶深入溝通,找到南昌縣網(wǎng)站設(shè)計(jì)與南昌縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋南昌縣地區(qū)。
Ajax與IE6緩存問題
今天,有同事發(fā)現(xiàn)相關(guān)業(yè)務(wù)數(shù)據(jù)修改后,在IE6下還是顯示修改前的值。但在其他瀏覽器和IE7、IE8下,沒有這個(gè)問題。
原因:用ajax請(qǐng)求時(shí),如果出現(xiàn)重復(fù)的URL,瀏覽器不會(huì)向服務(wù)器發(fā)送請(qǐng)求,而是根據(jù)之前相同的URL請(qǐng)求結(jié)果返回。原因就在于之前的請(qǐng)求及結(jié)果已經(jīng)保存在了 緩存里,如果遇到相同URL時(shí),結(jié)果是直接從緩存里取得。
解決辦法:
1、設(shè)置IE6中工具-internet選項(xiàng)-Internet臨時(shí)文件-設(shè)置-檢查每次網(wǎng)頁的較新版本-設(shè)置為每次訪問此頁時(shí)檢查。
2、在IE發(fā)送ajax數(shù)據(jù)時(shí),發(fā)送一個(gè)隨機(jī)時(shí)間戳。即只要讓每次請(qǐng)求的URL不一樣就可以了,比如每次請(qǐng)求時(shí)在URL中加上時(shí)間的毫秒數(shù)或隨機(jī)數(shù)(new Date().getTime()或者M(jìn)ath.Random() )。
◆另外,網(wǎng)上還有很多其他的解決方法:
1.送請(qǐng)求前加上
- XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
或者用post方法提交
2.服務(wù)器端禁用緩存(只是禁止了服務(wù)端緩存,不能禁止ajax緩存) .
- response.setHeader("Pragma","No-cache");
- response.setHeader("Cache-Control","no-cache");
- response.setDateHeader("Expires", 0);
【編輯推薦】
- Javascript代碼輕松判斷IE6瀏覽器
- JS實(shí)現(xiàn)IE6下PNG圖片透明又出新方法!
- JavaScript數(shù)組元素刪除問題解決方案
- Javascript操作img解決網(wǎng)站提交數(shù)據(jù)異常問題
- JavaScript調(diào)試工具解決IE6等多版本共存問題
當(dāng)前文章:Ajax與IE6緩存問題及解決方案
本文URL:http://www.dlmjj.cn/article/dhespsg.html


咨詢
建站咨詢
