問題タブ [angular-pwa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
419 参照

angular - Angular Service Worker は以前のバージョンのキャッシュをクリアしますか?

概要

Angular Service ワーカーが以前のバージョンのアプリケーションをキャッシュに保持しているため、アプリケーションの新しいバージョンごとにキャッシュ サイズが大幅に増加していることに気付きました。Angular Service Worker Schematic は、以前のバージョンからキャッシュをクリーンアップするためのコードを追加すると予想されますか? そうでない場合、Angular PWA 回路図はスケーラブルに見えません (何かが欠けているだけかもしれません)?

再現する手順

  1. 新しい CLI プロジェクトをセットアップするng new my-pwa-app
  2. PWA サポートを追加するng add @angular/pwa --project my-pwa-app
  3. アプリケーションのプロダクション バージョンをビルドし、ローカルで実行します (キャッシュ サイズを観察します)。
  4. アプリケーションに小さな (機能しない) 変更を加えます (ファイルのハッシュを変更するためだけに) - アプリケーションの新しいバージョンがデプロイされていることを表します。
  5. アプリケーションの製品版をビルドし、再度ローカルで実行します (注: キャッシュ サイズは以前の 2 倍になります)。手順 4 と 5 を繰り返すと、この動作が続行されます (以前のバージョンのキャッシュ ファイルを保持しているため、キャッシュ サイズは増加し続けます)。

ここに画像の説明を入力