2017-09-15 73 views
0

有問題的人。我注意到服務工作人員使用的緩存版本用於填充Android中的「應用程序詳細信息」頁面,以遵循新的A2HS體驗。 我有一個工作服務工作者,但最近決定從V1版本更新到v1.2,一切都打破了,我基本上必須從devmode清除站點存儲。 那麼,是否發生了服務工作人員的小數,中斷版本或其他事情?通過別的我的意思,我在刷新新安裝的同時在網絡模式之間切換。緩存版本中的小數中斷服務工作人員

+0

這聽起來很奇怪。更新你的版本號是什麼意思?你更新了一個字符串文字,對吧?你可以在你的問題中分享一些代碼嗎? – pate

回答

0

版本號應該是在服務工作者文件開始時聲明的字符串,因此小數對代碼的其餘部分應該沒有影響。

Service Service中的版本控制只是簡單地比較代碼中版本屬性的名稱(字符串值)。活動緩存的名稱(字符串值)。

只要您在安裝事件中正確實施了event.waitUntil(),切換網絡模式和刷新之間就不會出現問題。

+0

對。謝謝,我想別的東西一定出了問題。我對服務人員非常陌生,所以我遇到了一些顛簸。 –

+0

約一個月前他們自己是新來的,所以我可以看到你來自哪裏。花一點時間來圍繞生命週期!你能接受我的答案嗎? :) –

+0

絕對。如果你不介意幫助一件事。我將我的服務工作者添加到要緩存的資產列表中,這會在下一次發佈文件時影響下一個版本的獲取。我假設服務工作人員從索引中的註冊腳本調用,而不是通過url,但我可能是錯的 –