一千萬個為什麽

搜索

如何在發布後刷新用戶的網站內容?



我有一個 Angular/Web Api 2 站點,它使用 ui-router 進行SPA行為, gulp 進行文件轉換。

在我發布網站時,用戶必須刷新瀏覽器才能查看新內容(通常)。我在我的 js/css 文件中實現了緩存清除,但似乎 HTML 視圖本身是一個問題。同時,我不禁覺得我在這裏錯過了一些明顯的東西。

如何讓我的技術堆棧刷新用戶的內容(例如,向現有表單添加新字段時),以便用戶在發布之後收到最新版本的網站?

轉載註明原文: 如何在發布後刷新用戶的網站內容?

一共有 1 個回答:

這是對我們有用的東西。

我們有一個與應用程序本身一起部署的“版本”文件。然後,應用程序定期發出“檢查版本”請求,檢查應用程序最初加載的版本是否與此版本文件中指定的版本不同。如果不同,我們會顯示一個通知,提示有新版本可用,並建議刷新瀏覽器窗口以獲取它。

例如,我認為這就是Google Inbox。他們有這個周期性的 checkJsVersion 請求,如果有更新版本的Web應用程序可用,他們會在左下角顯示此信息框,其中包含“新版本可用,點擊刷新以獲取它”按鈕。

當有關新版本應用程序的信息從服務器推送到客戶端時,還有一種不同的方法。