为什么在通过AJAX发送请求时通常需要禁用浏览器缓存?
答案 0 :(得分:3)
你没有拥有,但这与其他任何浏览器缓存禁用的原因相同...你想阻止浏览器使用以前提取的响应...换句话说你想要服务器提供的最新产品。
通常来自服务器的缓存标头就足够了,而且你不需要在其他其他 caes做其他事情......但具体来说,IE是原因< em>大多数当时,它喜欢高速缓存的响应,需要查询字符串缓存断路器可靠地获得非缓存响应。
答案 1 :(得分: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}})();