我正在尝试构建一个“版本更新”组件,当网站更新并提示用户重新加载时,它将显示一条横幅。不幸的是,当一些用户重新加载他们的页面时被缓存,所以它不能正确更新。之前我们已经告诉他们按下CTRL + F5,但我正在寻找一种以编程方式执行此操作的方法。
我使用下面的代码
this.$window.location.reload(true);
其功能签名声明,像这样:
reload(forcedReload?: boolean): void;
这是否意味着它会跳过缓存?当我尝试了CTRL + F5中的index.html显示200在Chrome的网络选项卡,但使用$window.location.reload(true)
显示304 [未修改]
根据[MDN](https://developer.mozilla.org/en-US/docs/Web/API/Location/reload),似乎是这样。但是,除了忽略缓存之外,ctrl + F5过程可能会有一些差异。 – Nisarg
如果您在构建过程中版本化您的资源和脚本文件,仍然可以使用'$ window.location.reload()'获取最新版本。 – Gaara
@Gaara谢谢,我版本的所有资源,所以它听起来像这样会工作 – Chris