2017-12-11 7 views
0

現時点では、一部のブラウザではサービスワーカーがまだサポートされていないため、サービスワーカーとオフラインアプリケーションのキャッシュを使用して、すべてのブラウザがオフラインWebサイトで動作するようにする必要があります。 (エッジとSafari)。ブラウザはサービスワーカーとアプリケーションの共同作業でどのように連携しますか?

私の質問は、サービスワーカーとアプリケーションの両方のキャッシュを使用するとブラウザがどのように反応するのですか?

両方が使用されている場合、ブラウザはサービス・ワーカーをアプリケーション・キャッシュよりも使用しますか?

これらは並行して動作し、競合の可能性がありますか?

答えて

1

サービスワーカーがアクティブになった時点でWebページクライアントに関連付けられている既存のアプリケーションキャッシュがある場合、その関連付けは削除され、サービスワーカーだけが前進することになります。

:創造URL 登録のスコープのURLと一致する各サービスワーカークライアントクライアントの場合

:動作がservice worker specificationに記載されているので、それはサービス労働者をサポートするすべてのブラウザ間で一貫する必要があることを

クライアントがウィンドウクライアントである場合、クライアントの責任を負う ドキュメントのアプリケーションキャッシュからのアソシエートを解除します(存在する場合)。

クライアントが 共有ワーカークライアントの場合は、クライアントのグローバルオブジェクトとアプリケーションキャッシュ のアソシエーションを解除します(存在する場合)。

注:リソースは、既存のアプリケーションキャッシュの代わりに サービスワーカー登録を使用するようになりました。

関連する問題