亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

web前端發布問題

web前端發布問題

江戶川亂折騰 2019-03-20 22:19:12
1、起因是公司做了一個后臺管理系統(技術框架是Vue, UI庫是使用Element ui) 這個系統已經有很多用戶使用了。2、原先發布方式就是本地打包放到服務器上,但那天我想使用自動發布方式(公司開發的一套發布系統,發布方式時覆蓋式發布,js版本號每次都會變),發完的第二天就出問題了,很多用戶加載不到最新資源,導致左側點不動(原因是我的左側菜單路由采取懶加載模式,最新資源加載不到瀏覽器報錯了),我只能讓他們刷新,但有的用戶瀏覽器緩存嚴重,就必須讓ctrl + f5強制刷新才行。3、想問下其他的一些大公司的前端發布方式是如何避免系統正在發布時,用戶他也正巧在使用中,這樣情況的話得必須讓他主動刷新這樣問題的,謝謝~~ 。(現在想到的方案可以用CDN保存最近幾次發布的版本,然后定時去除最舊資源)
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

這種問題的根源應該是系統的html頁面被緩存了,html頁面中請求的資源還是發布之前的資源,導致問題。

可以禁止瀏覽器緩存html頁面信息。


<meta HTTP-EQUIV="pragma" CONTENT="no-cache"> 

<meta HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate"> 

<meta HTTP-EQUIV="expires" CONTENT="0">


查看完整回答
反對 回復 2019-04-14
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

  1. 舊資源不刪也行,不就點 JS、CSS,幾乎沒什么消耗

  2. 使用 HTTP header 控制全部資源的緩存,方案你可以找找看,很多介紹的文章。重點在于你要想辦法采用同樣地策略,不要有些過期了有些還在走緩存。

  3. 大體上,如果你的新版本對用戶有幫助的話,他們會愿意配合你的刷新策略。更多的時候,后臺都要保留各個版本的接口,不太會出現不兼容的情況。你可以定時讀取版本信息,提示用戶刷新。


查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 475 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號