2017-06-23 28 views
0

我在生產環境中有一個Web應用程序。用戶每天都在使用它,當我發佈更新並且用戶回到Web應用程序時,他/她會查看舊版本的Web應用程序。他需要刷新瀏覽器才能加載新版本。我怎麼解決這個問題?每次發佈更新(每週3-4次)時,我無法告訴數百用戶刷新頁面。 我用以下來構建我的前端應用程序:Angular4 with angular-cliAngular4總是要求瀏覽器緩存清理

+0

您是否使用webpack進行發佈? –

+1

你在使用ng build時使用--target = production標誌嗎?這將在緩衝文件的末尾添加緩存清除字符串 – LLai

+0

我會試試這個。另外,我使用Set Interval方法來調用特定的服務。我已經將此設置爲組件的ngOnInit()方法。但問題是它只在我使用F12瀏覽器按鈕時才起作用。 –

回答

1

angular-cli docs所述,有兩種啓用緩存清除的方法。

  1. --prod或--target =產量將設置一些標誌,包括--output散列=所有這一切是什麼觸發了緩存清除
  2. 您還可以設置--output散列它本身在命令行中使用[none | all | media | bundles]的可能值之一。這對測試/臨時構建很有用。
+1

但是,如何緩存'Index.html'文件的緩存? – Karthikvenkat86