ajax 緩存 問題 requestheader
更新時間:2010年08月01日 17:11:57 作者:
最近剛剛遇到一個問題是這樣的,我的treeview點擊結點顯示地圖要素是通過prototype的ajax實現的
復制代碼 代碼如下:
var paras="ajaxFlag=getMarkerIDs";
var myAjax=new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',parameters:paras,onComplete:showGetMarkerIDsResponse}
);
因為我有一個切換數據庫的操作,第一次進數據庫A的時候,列表加載正確,點擊結點(ajax)地圖顯示A數據,但點擊ie后退再進入數據庫B的treeview,列表加載正確(加載列表不是ajax), 點擊結點地圖顯示的數據卻還是A的數據(ajax),我在AddInfoHandler.ashx設置斷點,發(fā)現再次進行上面操作時候進A數據庫斷點命中,而進B數據庫竟然沒進斷點,但是我確實很奇怪,沒進頁面竟然ajax也有返回數據,并且跟上一次一樣,應該是用的緩存機制。 最后網上查到資料更改如下:
復制代碼 代碼如下:
var myAjax=new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',requestHeaders: ['Cache-Control','no-cache','If-Modified-Since','0'],parameters:paras,onComplete:showGetMarkerIDsResponse}
);
下面的可以參考以前發(fā)布的文章
http://www.dhdzp.com/article/22074.htm
response.setHeader參數、用法的介紹
詳細出處參考:http://www.dhdzp.com/article/16437.htm
您可能感興趣的文章:
相關文章
javascript mouseover、mouseout停止事件冒泡的解決方案
停止事件冒泡在各瀏覽器中已經有相應的解決方案,但是對于mouseover和mouseout卻顯得力不從心。2009-04-04

