問題タブ [service-worker-events]
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.
javascript - リクエスト ヘッダーを受信しないフェッチ イベント
MDN のドキュメントには次のように記載されていますが、Service Worker 内の fetch イベントがリクエスト ヘッダーを受信していないようです。
FetchEvent によって返される Request オブジェクトのパラメーターを呼び出すことにより、各要求に関する多くの情報を取得できます。
event.request.url
event.request.method
event.request.headers
event.request.body
メインスレッドからリソースを取得するためのコード:
SW ファイル内のイベント ハンドラをフェッチします。
すべてのフェッチ イベントのヘッダーをログに記録すると、空のオブジェクトが得られます。
ヘッダー {}
これにより、これら 2 つのヘッダーのみを必要とするこの特定のリクエストをキャッシュすることができなくなります。資格情報は必要ありません。何か不足していますか?
javascript - ルート パスを要求する Service Worker の「fetch」イベントが発生しない
ホームページ (つまり、ホームページなど) のリクエストをインターセプトするようにService Workerをセットアップしようとしていますwww.mywebsite.com/
。これにより、代わりにキャッシュされたテンプレートを返すことができます。私のコードはこれまでのところ次のようになります。
main.js:
sw.js:
/main.js
リソースのリクエストに対して発生するイベント(またはなど)を実際に検出しているため、Service Workerが正しくセットアップされていると確信しています/myimage.png
。ただし、問題は、ルート自体を要求するためのイベント ( ) を発生させたいのに、リソースのイベントだけが発生することです。/
何か見逃しているのでしょうか、それとも別のイベントをリッスンする必要がありますか?
ありがとう