私は自分のウェブサイトにアクセスしたときにユーザーにスピード感を与えたいと思っています。私がサービスワーカーの最初のページをキャッシュすると、私はそれを達成することができます。しかし、私は次の疑問を持っています。サービスワーカーは開いているタブなしでキャッシュを更新できますか?
このキャッシュを更新する方法はありますか?ユーザーが自分のウェブサイトにタブを持っていない場合もありますか?
メモリ制限はありますか?
私は自分のウェブサイトにアクセスしたときにユーザーにスピード感を与えたいと思っています。私がサービスワーカーの最初のページをキャッシュすると、私はそれを達成することができます。しかし、私は次の疑問を持っています。サービスワーカーは開いているタブなしでキャッシュを更新できますか?
このキャッシュを更新する方法はありますか?ユーザーが自分のウェブサイトにタブを持っていない場合もありますか?
メモリ制限はありますか?
1)簡単なことではありません。あなたのサービスワーカーは、何か目を覚ますまで(例えば、ユーザーがあなたのアプリを開いたとき)中断されます。プッシュメッセージしたがって、キャッシュ更新フローをプッシュメッセージハンドラで実行し、更新が発生するたびに、登録されたすべてのユーザーにプッシュを送信することがあります。しかし、アプリケーションが受け取ることができるプッシュ回数やハンドラが実行できる時間には限界があることに注意する必要があります。
「通常は」これは、新しいService Workerのバージョンがインストールされており、リロード(または手動による処理)を有効にする必要がある場合に実行されます。
2)はい、一般的な保存制限が適用されます。これはOS固有のもので、Quota Estimation API(現在はChromeのみ)で見積もりをクエリできます。