2013-10-16 20 views
0

的值。如果我使用AJAX設置緩存爲false:緩存:在Ajax調用錯誤連接使用URL

$ .ajaxSetup({
緩存:假});

然後我的所得AJAX URL具有字符& _ = 1381901096821添加到末尾,以使瀏覽器(尤其是IE)將其視爲一個新的頁面請求。

產生的呼叫: 如 = 1381901096821" > HTTP:// MyServer的/ authcheck = 1381901096821

但我不希望連接的URL該值有什麼辦法可以去除呢?。 ?

在此先感謝

+0

這可能是防止AJAX請求上的瀏覽器緩存最可靠的方法。你爲什麼要刪除它? –

+0

它是一個API調用。所以帶有URL返回錯誤的額外參數。我更喜歡避免這個值,比後端代碼編輯 –

+0

你有緩存問題嗎?你爲什麼要設置'cache:false'? – user10

回答

0

您可以設置緩存爲true:

$.ajaxSetup ({ 
    cache: true 
}); 

然後手動添加無-cache頭文件:

$.ajaxSetup({ 
    beforeSend: function (xhr) 
    { 
     xhr.setRequestHeader("Cache-Control", "no-cache"); 
     xhr.setRequestHeader("Pragma", "no-cache"); 
    }, 
}); 
+0

這不起作用。當我在IE9中調用它的url時,顯示「pending」狀態。所以我通過清除ajax緩存來嘗試它。但它仍然顯示待處理狀態 –