ajax请求 禁用缓存,jQuery ajax缓存禁用无法正常工作?
我正在開發一個使用ajax-request來檢索信息的Firefox擴展.這是代碼:
$.ajax({
url: "http://127.0.0.1/foo/bar/Service?wsdl" + new Date().getTime(),beforeSend: function(request) { request.setRequestHeader("SOAPAction","Group"); },async: false,cache: false,type: "POST",dataType: "xml",data: req,contentType: "text/xml; charset=\"utf-8\"",success: function (data,textStatus,xmlHttpRequest) {
out = $(xmlHttpRequest.responseXML);
}
});
當發送到服務器的數據發生變化時,我仍然得到相同的結果.我試圖通過向URL添加“new Date().getTime()”和“cache:false”來避免這種情況.這似乎不起作用.重新啟動瀏覽器后,我得到了正確的結果.
有誰知道問題是什么?
是否有某種會話處理,所以服務器仍然會回復舊的響應?
編輯:我做了很多測試和調試,我認為我發現了問題:每個包含session-id的ajax-request都保存了一個cookie,因此每次我再次執行請求時,服務器都會發送數據與cookie中的session-id進行會話.真的很糟糕的行為,我不知道可以通過ajax請求創建cookie.
因此,解決問題所需要做的就是每次更改參數時都會刪除此cookie的函數.再次感謝您的幫助.
總結
以上是生活随笔為你收集整理的ajax请求 禁用缓存,jQuery ajax缓存禁用无法正常工作?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 勇往直前的近义词是叹为观止吗(勇往直前的
- 下一篇: 北上广深为何集体出现人口负增长?!