2017-12-19 22 views
0

データをキャッシュするにはウェブサイトが必要です。 キャッシュストレージ(サービスワーカー経由)とアプリケーションキャッシュ(htmlマニフェスト属性経由)の両方を設定してください。彼らが働きます。サービスワーカーとHTML5キャッシュのどちらか:

質問私は、サーバーワーカーサポートがブラウザに存在する場合のアプリケーションキャッシュを無視する方法を教えてください。

インターネット上では、キャッシュストレージが動作する場合、Chromeがアプリケーションキャッシュを無視することがあります。私はそれが見つからない。 Mac OS XのChrome 63

1つのオプションは、ブラウザとOSの種類に基づいてサーバー上に動的ページ(マニフェスト属性を保持するかどうか)を作成することです。より良い方法がありますか?ありがとう

答えて

0

サービスワーカーがアクティブになると、そのアプリケーションが管理するクライアントページの既存のアプリケーションキャッシュインスタンスは自動的に関連付けられません。この動作はservice worker specificationでアクティブアルゴリズムのステップ6に記載されて:創造URL 登録のスコープのURLと一致する各サービスワーカークライアントクライアントの場合

  1. クライアントは、ウィンドウのクライアントである場合には、クライアントの責任を負う 文書をアプリケーションキャッシュから解きます(ある場合)。

  2. クライアントが共有ワーカークライアントの場合は、クライアントのグローバル オブジェクトにアプリケーションキャッシュが存在しない場合は、それらのオブジェクトのアソシエートを解除します。

あなたはその行動を見ていない、とあなたはサービスワーカーが活性化し、与えられたクライアントウィンドウを制御していることを確認していた場合、それはブラウザの実装のバグのように聞こえます。適切なブラウザのバグトラッカーで再生ステップの詳細をフォローアップする必要があります。

+0

ありがとうJeff。私はそのような行動に気づいた。しかし、あなたのコメントから、もう一度それを試してみて、それを確認させてください。また、ここですべての詳細を共有します。ありがとう – Raj

+0

私は@ジェフポスニックを修正した。おそらく、アプリのキャッシュは以前の設定からのものでした。ありがとう。両方のブラウザタイプのデュアルキャッシングポリシーが有効になりました。 – Raj

関連する問題