首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >11中的AJAX --不要缓存

11中的AJAX --不要缓存
EN

Stack Overflow用户
提问于 2015-06-17 09:36:45
回答 2查看 3.7K关注 0票数 3

我对IE 11中的AJAX有一个问题。我的页面是使用以下代码通过AJAX从服务器中询问sone值:

代码语言:javascript
复制
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function ()
{
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
  {
    doSomeThing();
  }
}
xmlhttp.open("GET", "theURL", true);
xmlhttp.send();

在Chrome和Firefox中,它工作得很好,但是IE似乎缓存了AJAX响应,我得到了相同的结果,即使服务器上的页面发生了变化。

有办法禁用缓存吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-17 09:43:23

向url添加一个随机参数,例如时间戳:

代码语言:javascript
复制
var url="//yoururl.com/";
url+="?"+new Date().getTime();
票数 6
EN

Stack Overflow用户

发布于 2016-03-04 15:29:31

这让我快疯了。我尝试了许多破坏缓存的技术和设置缓存头。其中有许多要么行不通,要么是大雁追逐。我找到的唯一能够正确工作的解决方案是设置:

Header Pragma:无缓存

我希望它能拯救其他人的IE头痛。

顺便说一句,这是StackOverflow线程,它很好地说明了Pragma和Cache-control:Difference between Pragma and Cache-control headers?之间的区别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30887767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档