的值。如果我使用AJAX設置緩存爲false:緩存:在Ajax調用錯誤連接使用URL
$ .ajaxSetup({
緩存:假});
然後我的所得AJAX URL具有字符& _ = 1381901096821添加到末尾,以使瀏覽器(尤其是IE)將其視爲一個新的頁面請求。
產生的呼叫: 如 = 1381901096821" > HTTP:// MyServer的/ authcheck = 1381901096821
但我不希望連接的URL該值有什麼辦法可以去除呢?。 ?
在此先感謝
的值。如果我使用AJAX設置緩存爲false:緩存:在Ajax調用錯誤連接使用URL
$ .ajaxSetup({
緩存:假});
然後我的所得AJAX URL具有字符& _ = 1381901096821添加到末尾,以使瀏覽器(尤其是IE)將其視爲一個新的頁面請求。
產生的呼叫: 如 = 1381901096821" > HTTP:// MyServer的/ authcheck = 1381901096821
但我不希望連接的URL該值有什麼辦法可以去除呢?。 ?
在此先感謝
您可以設置緩存爲true:
$.ajaxSetup ({
cache: true
});
然後手動添加無-cache頭文件:
$.ajaxSetup({
beforeSend: function (xhr)
{
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("Pragma", "no-cache");
},
});
這不起作用。當我在IE9中調用它的url時,顯示「pending」狀態。所以我通過清除ajax緩存來嘗試它。但它仍然顯示待處理狀態 –
這可能是防止AJAX請求上的瀏覽器緩存最可靠的方法。你爲什麼要刪除它? –
它是一個API調用。所以帶有URL返回錯誤的額外參數。我更喜歡避免這個值,比後端代碼編輯 –
你有緩存問題嗎?你爲什麼要設置'cache:false'? – user10