2010-09-25 101 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}})();