2010-09-25 98 views

回答

3

你不會,但它是出於同樣的原因,因爲任何其他瀏覽器緩存禁用...你想阻止瀏覽器使用先前提取的響應...換句話說,你想要最新服務器必須提供。

從服務器就夠通常緩存頭,並且你不需要做別的不多,在其他 CAES但是......具體而言,IE瀏覽器的原因是的時候,它喜歡的緩存地獄的響應,需要一個查詢字符串緩存斷路器可靠地得到一個非緩存的響應。

+0

您的意思是附加諸如「時間= 2011-17-4-12-30」的東西到所請求的URL來打破緩存機制?沒有其他解決方案謝謝。 – 2011-04-17 13:16:03

0

我寫了一個防止AJAX緩存的小書籤。嘗試一下。讓我知道它是否有幫助。 http://marklets.com/Prevent+AJAX+from+being+cached.aspx

文本版本: 的javascript:(函數(){如果%20(typeof運算%20jQuery%20 ==%20'undefined ')%20 {%20var%20jQ%20 =%20document.createElement('腳本 ');%20jQ.type%20 =%20'text/JavaScript的';%20jQ.onload = runthis;%20jQ.src%20 =%20'https://ajax.googleapis.com/ajax/libs/的jquery/1.6.3/jquery.min.js';%20document.body.appendChild(JQ);%20}%20else%20 {%20runBookmarklet();%20}%20%20%20function%20runBookmarklet()% 20 {%$ 20 .ajaxSetup({緩存:%20false});%20}})();