我正在处理的网站允许用户删除文档。因为它使用ajax,当您单击删除按钮时会弹出一个对话框,然后要求您点击确认。我用于对话的插件然后调用一个函数,该函数应首先发送ajax请求然后重新加载页面。
出于某种原因,页面永远不会真正重新加载。它似乎是从缓存中获取数据。我已经尝试了我可以在网上和堆栈溢出找到的所有解决方案,但没有一个强制它刷新。有谁知道如何解决这个问题?
答案 0 :(得分:1)
这里的细节很少,所以我猜。
插件未使用window.location.reload()
,但它只是将窗口位置设置为已获取window.location = '/somepath'
的某个网址。
确保它加载的url从服务器端返回no-cache标头而没有ETag标头。
Cache-Control: no-cache
Expires: <time that is in past>
替代更改插件以在URL上添加一些随机参数
window.location = '/somepath?=' + (+new Date());