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

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

javascript - リクエスト ヘッダーを受信しないフェッチ イベント

MDN のドキュメントには次のように記載されていますが、Service Worker 内の fetch イベントがリクエスト ヘッダーを受信して​​いないようです。

FetchEvent によって返される Request オブジェクトのパラメーターを呼び出すことにより、各要求に関する多くの情報を取得できます。

event.request.url
event.request.method
event.request.headers
event.request.body

メインスレッドからリソースを取得するためのコード:

SW ファイル内のイベント ハンドラをフェッチします。

すべてのフェッチ イベントのヘッダーをログに記録すると、空のオブジェクトが得られます。

ヘッダー {}

これにより、これら 2 つのヘッダーのみを必要とするこの特定のリクエストをキャッシュすることができなくなります。資格情報は必要ありません。何か不足していますか?

0 投票する
3 に答える
919 参照

javascript - ルート パスを要求する Service Worker の「fetch」イベントが発生しない

ホームページ (つまり、ホームページなど) のリクエストをインターセプトするようにService Workerをセットアップしようとしていますwww.mywebsite.com/。これにより、代わりにキャッシュされたテンプレートを返すことができます。私のコードはこれまでのところ次のようになります。

main.js:

sw.js:

/main.jsリソースのリクエストに対して発生するイベント(またはなど)を実際に検出しているため、Service Workerが正しくセットアップされていると確信しています/myimage.png。ただし、問題は、ルート自体を要求するためのイベント ( ) を発生させたいのに、リソースのイベントだけが発生することです。/何か見逃しているのでしょうか、それとも別のイベントをリッスンする必要がありますか?

ありがとう