自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ajax與IE6緩存問題及解決方案

開發(fā) 后端 前端
最近發(fā)現(xiàn)一問題:相關業(yè)務數(shù)據(jù)修改后,在IE6下還是顯示修改前的值。但在其他瀏覽器和IE7、IE8下,沒有這個問題,這里向大家描述一下解決方法。

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

Ajax與IE6緩存問題

今天,有同事發(fā)現(xiàn)相關業(yè)務數(shù)據(jù)修改后,在IE6下還是顯示修改前的值。但在其他瀏覽器和IE7、IE8下,沒有這個問題。

原因:用ajax請求時,如果出現(xiàn)重復的URL,瀏覽器不會向服務器發(fā)送請求,而是根據(jù)之前相同的URL請求結果返回。原因就在于之前的請求及結果已經(jīng)保存在了 緩存里,如果遇到相同URL時,結果是直接從緩存里取得。

解決辦法:

1、設置IE6中工具-internet選項-Internet臨時文件-設置-檢查每次網(wǎng)頁的較新版本-設置為每次訪問此頁時檢查。

2、在IE發(fā)送ajax數(shù)據(jù)時,發(fā)送一個隨機時間戳。即只要讓每次請求的URL不一樣就可以了,比如每次請求時在URL中加上時間的毫秒數(shù)或隨機數(shù)(new Date().getTime()或者Math.Random() )。

◆另外,網(wǎng)上還有很多其他的解決方法:

1.送請求前加上  

  1. XMLHttpRequest.setRequestHeader("If-Modified-Since","0")   
  2.  

或者用post方法提交

2.服務器端禁用緩存(只是禁止了服務端緩存,不能禁止ajax緩存) .  

  1. response.setHeader("Pragma","No-cache");   
  2. response.setHeader("Cache-Control","no-cache");   
  3. response.setDateHeader("Expires", 0);  
  4.  

【編輯推薦】

  1. Javascript代碼輕松判斷IE6瀏覽器
  2. JS實現(xiàn)IE6下PNG圖片透明又出新方法!
  3. JavaScript數(shù)組元素刪除問題解決方案
  4. Javascript操作img解決網(wǎng)站提交數(shù)據(jù)異常問題
  5. JavaScript調試工具解決IE6等多版本共存問題 

 

責任編輯:佚名 來源: blog.csdn.net
相關推薦

2010-09-15 14:14:29

IE6position

2010-10-08 13:27:51

IE6pngJavaScript

2010-08-18 14:14:41

IE6IE7FF

2010-08-19 09:29:26

hoverIE6

2019-10-08 16:05:19

Redis數(shù)據(jù)庫系統(tǒng)

2010-09-15 08:41:25

IE6IE7Firefox兼容

2010-09-16 10:50:55

CSS兼容IE6

2010-08-19 10:01:19

IE6margin

2010-08-20 11:01:10

IE7IE8CSS

2010-08-25 11:23:31

IE6margin

2010-09-15 14:22:05

IE6position

2010-08-20 09:33:22

IE6IE7IE8

2010-08-18 09:24:09

IE6兼容性

2010-08-27 15:08:10

FirefoxIE6IE7

2010-08-17 16:50:30

JSIE6IE8

2011-11-08 11:07:26

2010-08-19 14:19:12

IE6IE7IE8

2010-08-27 13:31:58

IE6IE7Firefox

2009-08-14 09:20:40

抵制IE6

2010-09-01 14:51:12

CSSIEFirefox
點贊
收藏

51CTO技術棧公眾號