2016-08-20 64 views
0

目前,我有角2應用運行並且在共享虛擬主機上運行良好。Angular 2查看發佈的新應用更新中的更改

我正在使用angular 2 cli,並且每次進行更改時都會上傳我的dist文件夾。

當我在更改並上傳新dist內容後訪問我的應用程序時,我看到舊版本 - 沒有任何更改。 當我在Chrome中從間諜模式訪問應用程序(CTRL + SHIFT + N)時,我看到了新版本。

我認爲每次更改角2應用程序時都需要刪除緩存,因此瀏覽器將重新加載新版本。

當我進行更改並上傳新的應用程序版本時,是否有任何方法使其重新加載應用程序?

我不希望作出通知,我的客人刷新瀏覽器緩存才能看到新版本..

回答

1

添加一個版本號的URL,使客戶定期檢查版本,並它會在檢測到新版本時重定向到新的URL。

另請參見htaccess - How to force the client's browser to clear the cache?

+0

謝謝。它看起來不錯,但是之後我正在考慮爲每次升級都創建一個新的URL - 這不是一個好的解決方案。如果谷歌已經索引我的網站URL - 它將不得不索引每個新的URL每次我升級這使得這個解決方案真的很糟糕的搜索引擎優化。雖然它給了我一些想法..將添加一個版本號的主,js文件和更新index.html與新的文件路線可能工作? *編輯*:似乎沒有參考'index.html' \中的main.js \: – TheUnreal

+0

AFAIK添加一些查詢參數也使瀏覽器重新加載並保持URL相同。 –