2017-04-21 39 views
1

當我在我的服務器上對我的Backbone Web應用程序代碼進行更改時,如何更新用戶瀏覽器以便他們看到這些更改。處理/推送文件更新到用戶瀏覽器?

作爲SPA的網頁很少刷新。所以,即使在我的腳本的地方散列/時間戳標記它仍然不會是足夠足夠了,即,這是不理想IMO:

... 
<script src="js/main.js?t=SOME_HASH"></script> 

骨幹是否有一種方式來處理呢?

回答

1

骨幹是一個JS框架,它只是給你的應用程序提供結構,它不能處理像這樣的東西。這是涉及服務器配置的事情,您需要自己解決。

既然你說你有一個很少刷新的SPA - 你的應用程序可能通過大量的AJAX請求聯繫服務器。您可以向服務器上的這些請求添加攔截器,以檢查服務器上是否發生了更改,併發送shouldReload: true與響應。
您還應該有一個AJAX攔截器客戶端,用於檢查此響應並重新加載頁面/讓用戶瞭解服務器上的更新並提供重新加載/重新啓動的選項。

另一種選擇是實現websockets/polling,以便服務器可以推送關於客戶端更改的通知。 socket.io是一個插件,它使用web套接字並退回到輪詢。

P.S:您還需要像問題

中提到的那樣破壞緩存