問題タブ [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.
angular - Angular Service Worker は以前のバージョンのキャッシュをクリアしますか?
概要
Angular Service ワーカーが以前のバージョンのアプリケーションをキャッシュに保持しているため、アプリケーションの新しいバージョンごとにキャッシュ サイズが大幅に増加していることに気付きました。Angular Service Worker Schematic は、以前のバージョンからキャッシュをクリーンアップするためのコードを追加すると予想されますか? そうでない場合、Angular PWA 回路図はスケーラブルに見えません (何かが欠けているだけかもしれません)?
再現する手順
- 新しい CLI プロジェクトをセットアップする
ng new my-pwa-app
- PWA サポートを追加する
ng add @angular/pwa --project my-pwa-app
- アプリケーションのプロダクション バージョンをビルドし、ローカルで実行します (キャッシュ サイズを観察します)。
- アプリケーションに小さな (機能しない) 変更を加えます (ファイルのハッシュを変更するためだけに) - アプリケーションの新しいバージョンがデプロイされていることを表します。
- アプリケーションの製品版をビルドし、再度ローカルで実行します (注: キャッシュ サイズは以前の 2 倍になります)。手順 4 と 5 を繰り返すと、この動作が続行されます (以前のバージョンのキャッシュ ファイルを保持しているため、キャッシュ サイズは増加し続けます)。