在更新我的Angular 4 PWA應用並部署後,用戶不會獲取新的更新,直到用戶清除緩存並刷新瀏覽器爲止。 Sw不會更新。 即使我按下crome中的更新按鈕它不會更新我必須清除緩存並刷新瀏覽器。當新的更新可用時,角度4 PWA服務工作人員不會更新
我用這些包 @角/服務工作者@角/平臺的服務器,NG-PWA-工具
在更新我的Angular 4 PWA應用並部署後,用戶不會獲取新的更新,直到用戶清除緩存並刷新瀏覽器爲止。 Sw不會更新。 即使我按下crome中的更新按鈕它不會更新我必須清除緩存並刷新瀏覽器。當新的更新可用時,角度4 PWA服務工作人員不會更新
我用這些包 @角/服務工作者@角/平臺的服務器,NG-PWA-工具
根據您所提供的我猜你的Web服務器與一些服務於SW文件中的信息緩存標題和訪問者的瀏覽器使用緩存版本。
務必將緩存頭顯式設置爲no-cache/-1/etc。以便瀏覽器始終檢查Web服務器是否有新版本的service-worker.js(或其他)文件。
這應該使用sw清單設置?如果這是我做的,但不會工作 –
@shashikthiwanka不,標題是由您用來向用戶提供應用程序的Web服務器設置的。這是您部署代碼的地方。你可以通過這個工具檢查你的service-worker.js的頭文件:http://www.webconfs.com/http-header-check.php我建議你閱讀這些:https://www.mnot.net/cache_docs /和https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching – pate
在服務器維護一個Etag解決了我的問題部分意味着它的7/10倍正常工作 –
您是否找到了解決此問題的解決方案?即使將緩存標頭設置爲不緩存,我也遇到同樣的問題。 –
不......我沒有,如果你使用工作箱2可以做..我更新sw清單緩存生活到0但仍然不會更新.. –
同樣在這裏,但我用角5與SW從原生態角度出發。你有沒有找到解決辦法? – judasane