web-dev-qa-db-ja.com

マニフェスト.jsonをServiceWorkerにキャッシュする必要があります

私はServiceWorkerを使用しています。私のmanifest.jsonをキャッシュする必要があります。それは理にかなっていますか?また、ブラウザがこのファイルをフェッチする頻度もあります。

20
aWebDeveloper

はい、manifest.jsonファイルをキャッシュする必要があります。PWAを構築する場合は、Add to home screenの機能が必要だからです。マニフェストファイルには、ServiceWorkerがキャッシュする必要があるstart_urlが含まれており、オフラインの場合は200応答を返す必要があります。

誰かがオフラインでアプリを閲覧していて、ホーム画面にWebアプリを追加していないと仮定すると、マニフェストファイルをキャッシュしている場合は、ホーム画面に追加するかどうかをユーザーに尋ねます。

9
Mohit Bajoria

これは、ページが読み込まれるたびに呼び出されます(SPAではないと想定)。とにかく静的でもあり、私の意見ではそれをキャッシュすることもでき、そのファイルのサーバーを呼び出す手間を省くことができます。

2
oninross