問題タブ [workbox]
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.
node.js - 変更時にワークボックス サービス ワーカーが更新されない
workbox-build-2.1.2 と workbox-sw-2.1.2 を Angular-cli-1.6.0 で使用していますが、すべて正常に動作しますが、アプリを更新して本番用にビルドすると、sw.js ファイルが変更されますその後、クロムブラウザでは、サービスワーカーは更新されず、手動で登録解除するまで古いバージョンを使用し続けます。新しいsw.jsファイルをインストールしないでください。新しいバージョンをインストールすると、サイトの古いデータがキャッシュされ、新しいスレートが自動的に開始されますか、それともその部分を設定する必要がありますか?.
Angulars メイン ファイルに sw.js を登録する方法は次のとおりです。
npm で実行する generate-sw ファイル
およびベースの sw.js ファイル
*****アップデート*****
開発サーバーに Express.js を使用して Cache-Control をゼロに設定し、ページをリロードすると Service Worker が新しいバージョンに更新されます。サービスワーカーが更新するのにどれくらいの時間がかかるか、それとも手動で行う必要がありますか?
エクスプレスのコードは次のとおりです。
javascript - ワークボックス setDefaultHandler の使用方法
sw-toolbox から Workbox に切り替えていますが、setDefaultHandler()の使用方法がわかりません。
私が試してみると(上記のリンクのドキュメントに記載されているように):
runtimeCaching が定義されていないというエラーが表示されます。
Uncaught ReferenceError: ルーターが定義されていません
では、どのように使用し、sw-toolbox を構成するのと同様の方法で構成するのですか?
私はこのようなことができるようにしたいと思います:
..これはコンパイルエラーをスローしませんが、使用すると次のようになります。
Uncaught (in promise) TypeError: リクエストメソッド 'POST' はサポートされていません
..そして「デフォルト」の私のキャッシュストレージは空のままです..?