1

sw-precacheAngular アプリのすべての静的リソースの事前キャッシュを許可するために使用しています。私は理解したsw-precache concept of versioning by calculating the MD5 hash which is used to determine whether the file has changed or not.

sw-precacheしかし、複数のファイルを連結して生成されたバンドル ファイル (bundle.877095ebde8.js など) でバージョン管理/キャッシュ バスティングをどのように処理し、それらとバージョン管理ファイルを縮小するのか疑問に思っています。

この場合、ファイルの内容ではなく、変更を加えて新しいバージョン管理ファイルを作成するたびにファイル全体が変更されるため、navigator.serviceWorker.controller常に null が返されます。

4

1 に答える 1

0

Service worker.controller は常に null になるとは限りません。これらのファイルを変更すると、Sw-precache は新しい Service Worker を構築し、ブラウザーは新しい Service Worker を使用するように更新されます。

確かに、このシナリオでは、sw-precache のよりスマートなバージョン管理があるように感じます - リポジトリで問題を提起するかもしれません。

于 2016-05-26T22:06:14.427 に答える