2016-05-26 16 views
0

sw-precacheを使用して、Angularアプリのすべての静的リソースをプリキャッシュすることができます。私はsw-precache concept of versioning by calculating the MD5 hash which is used to determine whether the file has changed or not.既にバージョン管理されたバンドルファイルのsw-precacheによるキャッシュ破棄

を理解しかし、私たちはバンドルファイルにsw-precacheてつぶしバージョニング/キャッシュをどのように処理するかを思ったんだけど(たとえばbundle.877095ebde8.js)倍数のファイルを連結し、それらを縮小化し、ファイルをバージョン管理によって発生するもの。

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

答えて

0

サービスworker.controllerは常にnullになることはありません。 Sw-precacheは、これらのファイルを変更すると新しいサービスワーカーを作成し、ブラウザは新しいサービスワーカーを使用するように更新されます。

このシナリオでは、sw-precacheのスマートなバージョン管理が可能なようですが、おそらくリポジトリに問題が発生します。

+0

https://github.com/GoogleChrome/sw-precache/issues/40を参照してください。 –

関連する問題