2016-04-28 10 views
15

ブラウザキャッシングと同様にオフラインキャッシングのサービスワーカーを読みました。次に、このキャッシングのサービスワーカーを選ぶ理由ブラウザのキャッシュでさえ、変更されたファイルかどうかをチェックし、キャッシュからサービスを提供しますが、サービスワーカーはコードから同じことを処理します。しかし、デフォルトではブラウザにその機能がありますので、なぜサービスワーカーを好むのですか?ブラウザキャッシュがキャッシュを処理するときにサービスワーカーを使用してキャッシュする理由

答えて

9

サービスワーカーは、ネットワーク要求を完全に制御できます。フェッチイベントに必要なものを返すことができます。その特定のファイルの過去または現在の内容である必要はありません。

ただし、ブラウザキャッシュがお客様のニーズを処理する場合、サービスワーカーを使用する義務はありません。

プッシュ通知などの用途にも使用されます。

ドキュメント:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_APIhttps://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers

+0

「ネットワーク要求に対する完全な制御」は、2番目です。サービスワーカーは、ブラウザのキャッシュが行うことができない別のリソース(たとえば、オフラインの場合)を使って、ヘッダやリソースを操作するなどの作業を行うことができます。必要なのは標準のブラウザキャッシュだけなので、サービスワーカーとして再実装する必要はありません。使用するのが速くて簡単ではありません。 – mjs

1

私はサービスワーカーのドキュメントを通過しながら、私は観察のポイントを共有したいと思ったし、それを実装しました。

  1. サービスワーカーがオフラインキャッシュをサポートしているため、ブラウザキャッシュは異なります.Webアプリケーションは、ネットワークが利用できない場合でも、キャッシュされたコンテンツにアクセスします。
  2. サービスワーカーはネイティブな経験をします。
  3. サービスワーカーはDOMコンテンツを変更することはできませんが、依然としてそのスコープ内のページにサービスを提供できます。 postMessageのようなイベントの助けを借りて、ページにアクセスしてDOMを変更することができます。
  4. サービスワーカーは、ユーザーの操作やWebページを必要としません。 これはバックグラウンドで実行されます。
+0

"サービスワーカーはネイティブエクスペリエンスを提供します。これはどういう意味ですか? – Monsignor

+0

豊富なオフラインエクスペリエンス、定期的なバックグラウンド同期、プッシュ通知 – vbharath

関連する問題