当前位置: 首页 > 面试题库 >

jQuery会在IE中缓存AJAX请求,即使已设置了“ false”:

柳涵映
2023-03-14
问题内容

我有以下代码

$.ajax({type: "GET",
  url: "/" + filename,
  dataType: "xml",
  cache: "false",
  success: function(xml)
{
    /* Parsing code here */
}});

在Chrome等中,请求不会被缓存,但是它们在IE中。我是否正确构建了请求?


问题答案:

cache 应该是布尔值,而不是字符串:

$.ajax({type: "GET",
  url: "/" + filename,
  dataType: "xml",
  cache: false,
  success: function(xml){
    /* Parsing code here */
  }  
});


 类似资料:
  • 问题内容: IE中的以下AJAX调用失败。 错误函数返回 没有向服务器发出请求,因此我认为JSON没有问题。 已修复,请参阅#1351389 问题答案: 固定,我将content-type从更改为just plain 。 我讨厌IE :) 另外,为了避免IE超级缓存,请尝试以下操作: 这样,每个请求都是IE获得:D的新网址

  • 问题内容: 我已经用谷歌搜索了一段时间,只能找到能做什么。我找不到遇到相同问题的任何人。 我将JSON传递回服务器,并且不希望jQuery自动将数据转换为查询字符串,因此我将pr​​ocessData设置为false。如果我取出processData,则可以看到请求触发,但是一旦将其放入,就看不到正在发出任何请求(使用Firebug和Chrome开发工具)。 我最初发出的请求比这个要复杂一些,但是

  • 问题内容: 我正在使用对PHP的jQuery AJAX调用来验证登录表单。在php中,我创建一个会话,如果他们选中了“ remember me”复选框,我想创建一个cookie。这是php代码: 会话设置成功,但是cookie完全没有设置。我尝试设置所有值(域,路径等),但没有任何改变。有什么明显的我想念的吗? 问题答案: 以下是一些建议: 确保您指定了正确的日期到期格式 在重定向页面上设置coo

  • 在我的web应用程序上,我正在向url发送POST请求。它正常工作。 问题是,这个web应用程序也应该脱机工作。当由于连接问题而无法完成请求时,我将显示一个通知,当问题解决后,用户可以再次同步。 当我为了调试而断开internet连接时,我发现每次请求都返回200状态码。 浏览器不应该缓存POST请求,我错了吗? 在搜索堆栈溢出后,我尝试了这里编写的解决方案。 我试图从服务器(PHP/Ubuntu

  • 本文向大家介绍浅析IE针对Ajax请求结果的缓存问题,包括了浅析IE针对Ajax请求结果的缓存问题的使用技巧和注意事项,需要的朋友参考一下 在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几

  • 本文向大家介绍封装了jQuery的Ajax请求全局配置,包括了封装了jQuery的Ajax请求全局配置的使用技巧和注意事项,需要的朋友参考一下 摘要:   jQuery已经成为项目中最常见的js库,也是前端开发最喜欢使用的库。下面是在项目中封装了jQuery的Ajax,分享给大家。 代码: 小结:   在执行Ajax请求时只需要调用ajaxSettings函数即可,如下: 以上所述就是本文的全部内