有問題的人。我注意到服務工作人員使用的緩存版本用於填充Android中的「應用程序詳細信息」頁面,以遵循新的A2HS體驗。 我有一個工作服務工作者,但最近決定從V1版本更新到v1.2,一切都打破了,我基本上必須從devmode清除站點存儲。 那麼,是否發生了服務工作人員的小數,中斷版本或其他事情?通過別的我的意思,我在刷新新安裝的同時在網絡模式之間切換。緩存版本中的小數中斷服務工作人員
回答
版本號應該是在服務工作者文件開始時聲明的字符串,因此小數對代碼的其餘部分應該沒有影響。
Service Service中的版本控制只是簡單地比較代碼中版本屬性的名稱(字符串值)。活動緩存的名稱(字符串值)。
只要您在安裝事件中正確實施了event.waitUntil(),切換網絡模式和刷新之間就不會出現問題。
對。謝謝,我想別的東西一定出了問題。我對服務人員非常陌生,所以我遇到了一些顛簸。 –
約一個月前他們自己是新來的,所以我可以看到你來自哪裏。花一點時間來圍繞生命週期!你能接受我的答案嗎? :) –
絕對。如果你不介意幫助一件事。我將我的服務工作者添加到要緩存的資產列表中,這會在下一次發佈文件時影響下一個版本的獲取。我假設服務工作人員從索引中的註冊腳本調用,而不是通過url,但我可能是錯的 –
- 1. 服務人員,雙緩存?
- 2. 我應該緩存manifest.json服務人員
- 3. 避免與服務人員緩存start_url
- 4. 服務人員緩存失敗
- 5. Chrome開發人員工具緩存舊版本的JavaScript文件
- 6. 服務人員緩存不識別超時作爲函數
- 7. 工作人員被消息中斷
- 8. 服務工作者緩存
- 9. 將圖像添加到服務人員的緩存中
- 10. 取不工作的服務人員
- 11. 將資產的URL傳遞給服務工作人員進行緩存
- 12. 服務人員也被緩存在Chrome中?
- 13. 無阻塞的工作人員 - 中斷文件副本
- 14. PreloadJS和服務工作人員
- 15. 服務人員不能離線工作
- 16. 如何列出已由服務工作人員存儲在瀏覽器緩存中的博客文章?
- 17. 緩存版本(這)不工作
- 18. Azure服務結構中的可伸縮工作人員
- 19. 不斷運行的Gearman工作人員
- 20. 如何知道,服務人員正在從緩存中檢索數據?
- 21. 不支持服務人員的緩存破壞
- 22. 如何清除服務人員的緩存?
- 23. 服務人員響應從其他工作人員獲取數據後提取
- 24. 工作人員/協調員的Presto服務未啓動
- 25. 服務人員錯誤。不工作在生活(https)服務器
- 26. 在虛擬機中使用服務工作人員
- 27. 服務工作者高速緩存
- 28. 服務工作者與多個緩存
- 29. 檢查服務工作者緩存中是否存在URL
- 30. 服務人員:如何更新服務器上的文件更改緩存?
這聽起來很奇怪。更新你的版本號是什麼意思?你更新了一個字符串文字,對吧?你可以在你的問題中分享一些代碼嗎? – pate