2017-09-12 14 views
2

Angular 4 PWAアプリケーションをアップデートして展開した後、ユーザーがキャッシュをクリアしてブラウザを更新するまで、 Swは更新されません。 私はcrome Devの更新ボタンを押しても更新されません。キャッシュをクリアしてブラウザを更新する必要があります。 Angular 4 PWA Service Workerは、新しいアップデートが利用可能なときに更新されません。

は、私はあなたが私はあなたのWebサーバがいくつかとSWファイルにサービスを提供している推測に提供した情報に基づいて、角度/プラットフォームサーバNG-PWA-ツール

+1

この問題の解決策をお探しですか?私はキャッシュヘッダーをキャッシュしないように設定しても同じ問題を抱えています。 –

+1

いいえ...ワークボックス2を使用している場合はできません.iアップデートswマニフェストキャッシュの寿命は0になりますが、まだ更新されません。 –

+0

同じですが、角度5を使用しています角膜剥離のネイティブSW。解決策はありますか? – judasane

答えて

1

@角度/サービス・労働者@これらのパッケージに を使用しましたキャッシュヘッダーと訪問者のブラウザはキャッシュされたバージョンを使用します。

明示的にキャッシングヘッダーをno-cache/-1/etcに設定してください。ブラウザーは常にWebサーバーにservice-worker.js(または何でも)ファイルの新しいバージョンをチェックします。

+0

これはswマニフェストを使用してセットアップする必要がありますか?それは私がしたが動作しない場合 –

+0

@ shashikthiwankaいいえ、ヘッダーは、あなたのアプリをユーザーに提供するために使用しているWebサーバーによって設定されます。それはあなたのコードを展開する場所です。あなたはservice-worker.jsのヘッダを以下のツールでチェックすることができます:http://www.webconfs.com/http-header-check.phpこれらを読むことをお勧めします:https://www.mnot.net/cache_docs /とhttps://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching – pate

+0

サーバでEtagを維持すると、問題が部分的には7/10回正しく処理されます。 –

関連する問題