-1

我正在开发的网站允许用户删除文档。因为它使用 ajax,所以当你点击删除按钮时会弹出一个对话框,然后要求你点击确认。我用于对话的插件然后调用一个函数,该函数应该首先发送 ajax 请求,然后重新加载页面。

由于某种原因,页面永远不会真正重新加载。它似乎正在从缓存中获取数据。我已经尝试了所有可以在网上和堆栈溢出中找到的解决方案,但没有一个会强制它刷新。有谁知道我该如何解决这个问题?

4

1 回答 1

1

这里有很少的细节可以工作,所以我猜。

插件未使用window.location.reload(),但它只是将窗口位置设置为window.location = '/somepath'已获取的某个 url。确保它正在加载的 url 从服务器端返回 no-cache 标头并且没有 ETag 标头。

Cache-Control: no-cache
Expires:  <time that is in past>

替代更改插件以在 url 上添加一些随机参数

window.location = '/somepath?=' + (+new Date());
于 2012-10-27T01:38:35.780 回答