首页 > 解决方案 > window.location.reload(true) 将从服务器加载但不会使缓存无效?

问题描述

我的问题是这样的:

当我发布我的单页应用程序的新版本时,后端会向前端发送一条消息,最低版本是例如 v1.1。

如果此时的客户端小于 1.1(比如 1.0),它将显示一个按钮来重新加载页面以更新版本。

当用户按下按钮时,我们调用window.location.reload(true)从服务器获取 index.html。

这很好用!问题是,如果用户关闭该窗口然后再次加载 url,它会抓取仍然是 1.0.0 的缓存版本。

如何使 v1.0 的浏览器缓存失效?还是有另一种方法来确保用户永远不会再看到 1.0 而只会看到 1.1?

谢谢!

标签: reactjsversionupdatesbrowser-cachereload

解决方案


推荐阅读