如何在JQuery中为getJSON设置缓存false?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (71)

我使用getJSON从服务器端获取结果,但面临浏览器缓存问题。我希望缓存是假的。在getJSON调用之前,我尝试使用这个。

 $.ajaxSetup({
                cache: false
            })

但我没有得到预期的结果。它仍然显示了旧的结果。任何帮助都将不胜感激。

我还确定了一些其他解决方案,比如使用.ajax,但我真的不想使用它。

提问于
用户回答回答于

你的代码只需要一个触发器就可以启用它。

这将允许你在所有未来的ajax中禁用缓存。

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

希望它有帮助:)

用户回答回答于

你可以使用这两种方式之一,这将禁用全局缓存:

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

或者$.getJSON若要仅针对此类请求禁用缓存,请执行以下操作:

$.ajax({
    cache: false,
    url: "/path/to.json",
    dataType: "json",
    success: function(data) {
        ...
    }
});

扫码关注云+社区

领取腾讯云代金券