我正在开发的网站允许用户删除文档。因为它使用 ajax,所以当你点击删除按钮时会弹出一个对话框,然后要求你点击确认。我用于对话的插件然后调用一个函数,该函数应该首先发送 ajax 请求,然后重新加载页面。
由于某种原因,页面永远不会真正重新加载。它似乎正在从缓存中获取数据。我已经尝试了所有可以在网上和堆栈溢出中找到的解决方案,但没有一个会强制它刷新。有谁知道我该如何解决这个问题?
我正在开发的网站允许用户删除文档。因为它使用 ajax,所以当你点击删除按钮时会弹出一个对话框,然后要求你点击确认。我用于对话的插件然后调用一个函数,该函数应该首先发送 ajax 请求,然后重新加载页面。
由于某种原因,页面永远不会真正重新加载。它似乎正在从缓存中获取数据。我已经尝试了所有可以在网上和堆栈溢出中找到的解决方案,但没有一个会强制它刷新。有谁知道我该如何解决这个问题?
这里有很少的细节可以工作,所以我猜。
插件未使用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());