如何以编程方式清除Angular 6应用程序上的缓存?

时间:2018-09-05 19:09:56

标签: javascript angular

想知道-Angular是否可以保证用户访问站点时为缓存清除缓存?

我有一个Angular应用程序,偶尔会推送更改,但不幸的是,除非用户以隐身方式打开它,否则用户将看不到这些更新。我该如何解决?

1 个答案:

答案 0 :(得分:0)

要控制可能会不时更改的特定文件,您可以在URL中添加伪造的版本参数,并更改参数的值。

例如:<script src="http://wwww.xxxx.com/js/my-site-script.js?version=1"></script>

更改参数值后,该资源的缓存将被清除。

对于测试,我发现有用的是在检查器中(chrome / firefox至少有它),在“网络”选项卡中,有一个复选框可以禁用缓存。选中该选项卡并且该选项卡处于打开状态时,您可以加载页面,并且不会对其进行缓存。当然,这是给您开发的,而不是网站的用户。

有关不缓存文件的一般方法,请看以下问题,以了解如何在Web浏览器中禁用缓存:How to control web page caching, across all browsers?