2016-12-16 37 views
1

我們如何處理AngularJS Web應用程序的新版本?處理新版本AngularJS Web應用程序

上下文:我的應用程序是一個全角JS應用程序,我用一飲而盡爲每個新版本(醜化,縮小,等...),我的應用程序的新版本基本上由的index.html, myapp-v01122016.js,myapp-v01122016.css,lib-v01122016.js和lib-v01122016.css。對於後端,我使用Spring。

我的問題:每次我發佈一個新版本時,用戶都必須在網絡瀏覽器上刷新他們的頁面才能擁有新版本的應用程序。這導致了很多無用的支持,因爲我有很多用戶每天都不註銷或關閉Web瀏覽器,所以他們沒有上次打補丁的版本。我如何才能讓用戶始終保持最新的補丁版本?

回答

2

您可以將versionId/buildnumber附加到從後端到前端的每個請求,並從HttpInterceptor中抓取該請求。然後將數字與存儲在localdb或cookie中的數字進行交叉檢查。如果不同,則存儲最新的一個,然後只爲用戶重新加載頁面。

我對Spring沒有太多瞭解,但是在C#/ webApi中實現和實現起來相當簡單。

+0

似乎是一個非常好的主意,我會試試看。非常感謝。 – Mouss

0

最後我使用HTTP頭「Last-Modified」。 當用戶連接到應用程序時,我在localStorage中存儲了index.html頭文件「Last-Modified」的值,然後我有一個角度進程,執行每個小時abd執行HEAD HTTP請求並比較頭文件對於存儲在localStorage中的值的HEAD響應的「Last-Modified」。