欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IE下jquery ajax無法獲得最新數(shù)據(jù)的問題解決(IE緩存)

 更新時間:2013年08月29日 17:54:04   投稿:whsnow  
利用ajax查詢數(shù)據(jù),在谷歌瀏覽器下可以獲取到最新數(shù)據(jù),而在IE中獲得是舊數(shù)據(jù),無法獲得最新的數(shù)據(jù),經(jīng)查資料,才發(fā)現(xiàn)時IE緩存再作怪

今天修改一個bug,利用ajax查詢數(shù)據(jù),在谷歌瀏覽器下可以獲取到最新數(shù)據(jù),而在IE中獲得是舊數(shù)據(jù),無法獲得最新的數(shù)據(jù),經(jīng)查資料,才發(fā)現(xiàn)時IE緩存再作怪。
發(fā)現(xiàn)此ajax請求用的get方式,每次請求的URL一模一樣,IE瀏覽器有個特殊的地方,如果每次請求的URL一樣時,就會拿出緩存中已有的數(shù)據(jù)顯示在頁面上,并不會再次去查詢數(shù)據(jù)庫,所以每次顯示的都是舊數(shù)據(jù)。

解決辦法:
那就有思路了,我們可以讓它每次請求的URL不一樣,可以加一個參數(shù),而且這個參數(shù)的值每次都不一樣,時間戳最好不過了。

復(fù)制代碼 代碼如下:

url: '{0}/portal/articleManager/getContents?id={1}&date={2}'.format(window.baseUrl, $("#id").val(), new Date())

其中id是有用的參數(shù),而date參數(shù)我們不做處理就好了。

查資料得知,用post方式請求可以避免在這個問題,POST被認為是一個變動性訪問(瀏覽器認為POST的提交,必定是有改變的)。
還有一個更簡便的方法,設(shè)置:
復(fù)制代碼 代碼如下:

cache:false,

前提就是此請求的cache還不存在。

相關(guān)文章

最新評論