我有一個每天部署到生產至少一次的單個頁面的JavaScript的網站。它可以獲得合理的流量,用戶可以保持相當長的時間,直到他們結賬並且JavaScript通過XHR與後端進行交互。
問題:
部署在瀏覽器中加載的JavaScript之後可能不再與後端(滑軌在這種情況下)兼容。
可能的解決方案:
一)比較固定的間隔資產管道指紋,window.confirm具有加載請求,如果它是不一樣的。
b)發送帶有XHR請求的X-JS指紋頭,如果不相容則返回一個409衝突,JavaScript將觸發一個錯誤,並返回一個window.confirm重新加載。
c)運行兩個後端;一個立即部署新的JS和新的後端代碼(SERVER-1),另一個仍然支持舊的JavaScript XHR請求格式(SERVER-2)。像b)將發送X-JS指紋頭,但不是409,它將發送307臨時重定向到SERVER-2來完成請求。舊會話全部清除後,SERVER-2將部署並關閉,直到再次需要爲止。
我很感興趣,如果有人曾經考慮過這個問題。如果您對這個主題有任何想法,請讓我知道。
您是否監控過重新加載(重新加載vs沒有重新加載的用戶)?您是否觀察過任何用戶的挫折(顯示通知後放棄等)? –
我目前沒有監視任何有關此功能的信息。我所做的申請沒有數量來產生任何統計學意義。 – Halcyon