アプリを完全にオフラインで使用可能にしたいと考えています。つまり、オンラインやすべての動的ページを含むすべてのページ、およびサイト上のアセットをキャッシュすることができるように、ユーザーがボタンをクリックする(またはそうでないと自動的に行われる)すべてのサイトページでsw-precacheを初期化する方法
私はすべてのアセットのリストを生成する必要がありますか、これを行うためのツールがあるのか、sw-precacheに組み込まれているのでしょうか?
キャッシュはどれくらいの大きさで、どれくらいの期間利用できるのですか?ユーザーがブラウザキャッシュを明確にクリアしない限り、サイズやサイズは問わないものとします。
ありがとうございます。これはストレージの制限に対応しています。私はすべてのコンテンツをキャッシュするランタイムキャッシュ設定を持っています。基本的には、動的に生成されたもの(私の質問を更新したもの)を含め、すべてのページをユーザーがキャッシュできるようにしたいと思います。私がこれを行う唯一の方法は、すべてのページを訪問してキャッシュを初期化することです。これを行うための方法はありません(動的変更に再デプロイする必要はありません)。 – riley
可能なURLを事前に知っている場合は、事前に動的ページを事前にキャッシュすることができ、https://github.com/GoogleChrome/sw-precache#dynamicurlododepepencies-objectstringarraystringオプションを使用することができます。あなたは "ボタンをクリックするだけで"言及しているので、それはあなたが誇張するのではなく、キャッシュオンデマンドにしたいことを私にしてくれます。要求に応じてキャッシュにデータを入れ、 'window.caches'を使ってページからデータを取り出し、適切な更新戦略(' fastest'など)を使ってキャッシュされた応答を提供するために 'runtimeCaching'経由でルートを設定します。 –