1
當我在我的服務器上對我的Backbone Web應用程序代碼進行更改時,如何更新用戶瀏覽器以便他們看到這些更改。處理/推送文件更新到用戶瀏覽器?
作爲SPA的網頁很少刷新。所以,即使在我的腳本的地方散列/時間戳標記它仍然不會是足夠足夠了,即,這是不理想IMO:
...
<script src="js/main.js?t=SOME_HASH"></script>
骨幹是否有一種方式來處理呢?
當我在我的服務器上對我的Backbone Web應用程序代碼進行更改時,如何更新用戶瀏覽器以便他們看到這些更改。處理/推送文件更新到用戶瀏覽器?
作爲SPA的網頁很少刷新。所以,即使在我的腳本的地方散列/時間戳標記它仍然不會是足夠足夠了,即,這是不理想IMO:
...
<script src="js/main.js?t=SOME_HASH"></script>
骨幹是否有一種方式來處理呢?
骨幹是一個JS框架,它只是給你的應用程序提供結構,它不能處理像這樣的東西。這是涉及服務器配置的事情,您需要自己解決。
既然你說你有一個很少刷新的SPA - 你的應用程序可能通過大量的AJAX請求聯繫服務器。您可以向服務器上的這些請求添加攔截器,以檢查服務器上是否發生了更改,併發送shouldReload: true
與響應。
您還應該有一個AJAX攔截器客戶端,用於檢查此響應並重新加載頁面/讓用戶瞭解服務器上的更新並提供重新加載/重新啓動的選項。
另一種選擇是實現websockets/polling,以便服務器可以推送關於客戶端更改的通知。 socket.io是一個插件,它使用web套接字並退回到輪詢。
P.S:您還需要像問題
中提到的那樣破壞緩存