ブラウザキャッシングと同様にオフラインキャッシングのサービスワーカーを読みました。次に、このキャッシングのサービスワーカーを選ぶ理由ブラウザのキャッシュでさえ、変更されたファイルかどうかをチェックし、キャッシュからサービスを提供しますが、サービスワーカーはコードから同じことを処理します。しかし、デフォルトではブラウザにその機能がありますので、なぜサービスワーカーを好むのですか?ブラウザキャッシュがキャッシュを処理するときにサービスワーカーを使用してキャッシュする理由
15
A
答えて
9
サービスワーカーは、ネットワーク要求を完全に制御できます。フェッチイベントに必要なものを返すことができます。その特定のファイルの過去または現在の内容である必要はありません。
ただし、ブラウザキャッシュがお客様のニーズを処理する場合、サービスワーカーを使用する義務はありません。
プッシュ通知などの用途にも使用されます。
ドキュメント:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API、https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
1
私はサービスワーカーのドキュメントを通過しながら、私は観察のポイントを共有したいと思ったし、それを実装しました。
- サービスワーカーがオフラインキャッシュをサポートしているため、ブラウザキャッシュは異なります.Webアプリケーションは、ネットワークが利用できない場合でも、キャッシュされたコンテンツにアクセスします。
- サービスワーカーはネイティブな経験をします。
- サービスワーカーはDOMコンテンツを変更することはできませんが、依然としてそのスコープ内のページにサービスを提供できます。 postMessageのようなイベントの助けを借りて、ページにアクセスしてDOMを変更することができます。
- サービスワーカーは、ユーザーの操作やWebページを必要としません。 これはバックグラウンドで実行されます。
関連する問題
- 1. キャッシュ・バスト処理
- 2. HTML5キャッシュ処理のボイラープレート
- 3. Jet OLEDBドライバがMDBファイルをキャッシュする理由
- 4. PHP APCキャッシュが常に増加する理由
- 5. 新しいプロジェクトを作成するときにラーバルエラーが発生する:キャッシュなしで処理する
- 6. ローカルのjsonファイルを処理する:キャッシュする方法
- 7. 処理されたデータをdjangoにキャッシュする
- 8. Azure Webサイト内でのキャッシュ処理に問題がある
- 9. Java 8の処理Springキャッシュでのオプション
- 10. キャッシュ管理
- 11. ディメンションを処理する代わりにプロアクティブなキャッシュを使用する必要がありますか?
- 12. 連想配列の配列をキャッシュして繰り返し処理する
- 13. json_encodeがあるときにCJSONエンコードを使用する理由
- 14. フラスコがあるときにwerkzeugを使用する理由
- 15. iframeがあるときにShadow DOMを使用する理由
- 16. Redisキャッシュを使用してラージオブジェクトをキャッシュする方法
- 17. ブラウザはどのようにしてXAPパッケージのキャッシュを処理しますか?
- 18. Win32_UserAccountクラスを使用しているときにコンソールアプリケーションがフリーズする理由
- 19. AJAXを使用しているときにキャッシュを消去するクエリーストリングを使わずにhttpレスポンスヘッダーを使用すると、IEキャッシュがクリアされる
- 20. JumboEnumSetを使用する理由とその理由
- 21. `eval`を使用したときに` return false`を処理する
- 22. jqGridキャッシュ内のすべてのアイテムを反復処理する方法
- 23. 戻るボタンを使用したときにページ全体をキャッシュするようにキャッシュする
- 24. キャッシュされたデータを使用する - 別のアクションメソッドでコントローラアクションの出力キャッシュを使用してキャッシュ
- 25. Perlでtypeglobsを参照として使用できる理由
- 26. App Fabric:セッション管理に使用するキャッシュの領域カウントを増やす
- 27. Haskellでのキャッシュと明示的な並列処理
- 28. 非同期データの取得とキャッシュの処理
- 29. コード付きのiphoneでキャッシュを管理する方法
- 30. データは処理前にRAMからキャッシュ(L3、L2、L1)を通過しますか?
「ネットワーク要求に対する完全な制御」は、2番目です。サービスワーカーは、ブラウザのキャッシュが行うことができない別のリソース(たとえば、オフラインの場合)を使って、ヘッダやリソースを操作するなどの作業を行うことができます。必要なのは標準のブラウザキャッシュだけなので、サービスワーカーとして再実装する必要はありません。使用するのが速くて簡単ではありません。 – mjs