我试图构建一个“版本更新”组件,当网站被更新时会显示一个横幅,并提示用户重新加载。不幸的是,当一些用户重新加载页面时,它们被缓存,因此无法正确更新。以前我们告诉他们按CTRL+F5,但我正在寻找一种程序化的方法来实现这一点。
我正在使用以下代码:
this.$window.location.reload(true);
这个函数的签名声明如下:
reload(forcedReload?: boolean): void;
这是否意味着它将跳过缓存?当我尝试使用CTRL+F5时,Chrome的Network选项卡中的index.html显示为200,但是使用$window.location.reload(true)
则显示为304 [未修改]
$window.location.reload()
始终获取最新版本。 - Gaara