java - 如何禁用 Ajax 缓存?

标签 java javascript ajax caching safari

我遇到了 ajax 缓存问题,这也是 IE 浏览器中的问题,但我通过编写以下代码修复了它。

    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("expires","-1");
    response.setHeader("pragma","no-cache");

但是我看到 MAC 上的 Safari4.0 正在缓存 Ajax 请求(我们有一个支持这个的要求)。 Fire Fox 从来都不是问题。关于这个“过期”,我将它设置为 -1,我看到很多地方设置为 0 或过去的某个旧日期。会有什么不同吗?

最佳答案

在您的 GET 请求中发送一个永远不会相同的额外参数,例如,当前时间戳。像这样的东西:

url = url + '&nocache=' + new Date().getTime();

这将阻止缓存。

关于java - 如何禁用 Ajax 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948545/

相关文章:

asp.net - 当 SupportsPartialRendering 设置为 false 时发生异步回发

java - ZMQ Pub Sub - 它应该丢弃消息吗?

java - YouTube 视频下载(Android/Java)

java - 以 Java 8 风格重写 "matching algorithm"

java - 使用 StratifiedRemoveFolds 示例在 weka 中创建训练和测试集

javascript - Phonegap - 使用 window.location.replace 离开索引范围后处理推送通知

javascript - 使用 AJAX 执行通过 PHP 交付的 javascript 代码

javascript - 如何在具有总值的复选框上应用 javascript?

javascript - 在 React 中创建多选按钮网格

javascript - JS : How to trigger CSS changes on divs based on API information