2013-04-24 96 views
2

如何防止IE緩存發送到服務器的請求?防止在post過程中在IE中緩存ajax請求

我試圖通過設置(「緩存控制:無緩存)。在HTTPS響應對象,但仍然是IE的緩存我的請求數據

請找TMY項目的詳細信息如下:

在我的應用我發送登錄請求到服務器。所以以後我登錄,如果我用WinHex的工具,我能夠獲得在存儲密碼的詳細資料佔用內存轉儲。

  1. 我正在清除對話refrense也不過請求數據仍然被緩存。

請建議我一些工作,以防萬一這個

回答

0

在一個項目中,我做了一段時間後我有相同的問題,我搜索了四周,發現建議增加一個時間戳請求的幾件事情,那也行,但這是最適合我的優雅方式。

$('document').ready(function() {    
    $.ajaxSetup({ 
     cache: false 
    }); 
}); 
+0

謝謝,我們剛剛對Web客戶端發送給服務器的數據實施了RSA加密。我們嘗試了時間戳選項,但沒有奏效 – Naveen 2013-07-31 07:11:34

1

你可以嘗試用一個隨機值向你的URL添加一個參數,這樣可以防止該URL永遠是相同的。

例子:

普通網址:

www.test.com/test.php 

假不同的URL:

www.test.com/test.php?_dc=12353somerandomval 

確保_dc參數總是有不同的值,你可以(爲例如)爲此使用JavaScript日期對象(它返回當前時間以毫秒爲單位,這幾乎總是不同):

params: { 
    _dc : new Date().getTime() 
}