問題タブ [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.

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

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 が新しいバージョンに更新されます。サービスワーカーが更新するのにどれくらいの時間がかかるか、それとも手動で行う必要がありますか?

エクスプレスのコードは次のとおりです。

0 投票する
2 に答える
1547 参照

javascript - ワークボックス setDefaultHandler の使用方法

sw-toolbox から Workbox に切り替えていますが、setDefaultHandler()の使用方法がわかりません。

私が試してみると(上記のリンクのドキュメントに記載されているように):

runtimeCaching が定義されていないというエラーが表示されます。

Uncaught ReferenceError: ルーターが定義されていません

では、どのように使用し、sw-toolbox を構成するのと同様の方法で構成するのですか?

私はこのようなことができるようにしたいと思います:

..これはコンパイルエラーをスローしませんが、使用すると次のようになります。

Uncaught (in promise) TypeError: リクエストメソッド 'POST' はサポートされていません

..そして「デフォルト」の私のキャッシュストレージは空のままです..?