鍍金池/ 問答/HTML5  Java  HTML/ 項(xiàng)目版本更新發(fā)布后,如何讓停留在老版本的用戶嘗試刷新。

項(xiàng)目版本更新發(fā)布后,如何讓停留在老版本的用戶嘗試刷新。

項(xiàng)目發(fā)布新版本后,舊版本的資源文件就被刪除了,新舊資源之間有版本號區(qū)分,故老版本的單頁應(yīng)用要請求舊的資源文件則會報404,需刷新頁面獲取新的項(xiàng)目文件才能解決問題。接口之類的可能也有改動,用戶停留在舊頁面發(fā)起部分請求可能出現(xiàn)問題。
我們試想過一些方案,比如5分鐘請求一次版本號,如果版本號變更了,則通知用戶保存當(dāng)前頁面所需的內(nèi)容并進(jìn)行刷新。但由于這并非強(qiáng)制刷新,用戶還是可以進(jìn)行操作,導(dǎo)致系統(tǒng)報障。直接強(qiáng)制刷新頁面的話,則感覺用戶體驗(yàn)不是很好(對方可能剛好正在填寫一個大型表單,結(jié)果一刷就啥都沒了~)。
求教大神,在用戶流量較大的網(wǎng)站,一般怎樣去完成版本的平穩(wěn)過度?

回答
編輯回答
念初
  1. 灰度發(fā)布
  2. 服務(wù)器推送
2017年12月22日 01:04
編輯回答
不討喜

1、不要刪除舊的資源文件
2、可以通過scoket之類的實(shí)現(xiàn)告知用戶資源已經(jīng)更新(建議用戶刷新)

2017年12月12日 12:56