1

私は現在、Polymer を使用してプログレッシブ Web アプリを構築しています。これは、主にネイティブ アプリのように感じられるはずです。既にマニフェストを作成しましたが、さらに重要なことは、アプリができるだけ速く読み込まれることです。そのために次の手順を考えました。

Serviceworker が登録され、すべてのリソースがキャッシュされたら、Serviceworker がインターネット接続を使用していても、常にキャッシュからリソースをロードするようにします。実行時に、Web アプリは新しいリソースが利用可能かどうか、または変更されたかどうかを確認する必要があります。その場合は、それらをバックグラウンドでダウンロードし、キャッシュに保存して、次回 Web アプリが読み込まれたときに新しいリソースを使用できるようにします。

サービスワーカーとキャッシングは比較的新しいので、アドバイス、リンク、またはアイデアは大歓迎です!

4

1 に答える 1

0

Jeff Posnick のコメントに基づいて更新されました。

platinium-sw-cache要素を調べましたか? これはsw-toolboxに基づいており、いくつかのキャッシュ戦略を提供します。

fastestおそらく、キャッシュ戦略が必要になるでしょう:

キャッシュとネットワークの両方から並行してリソースを要求します。最初に返された方で応答します。通常、これはキャッシュされたバージョンです (存在する場合)。一方では、リソースがキャッシュされている場合でも、この戦略は常にネットワーク リクエストを行います。一方、ネットワーク要求が完了すると、キャッシュが更新されるため、将来のキャッシュ読み取りはより最新になります。

<platinum-sw-register auto-register>
  <platinum-sw-cache defaultCacheStrategy="fastest"></platinum-sw-cache>
</platinum-sw-register>
于 2015-11-22T16:01:11.317 に答える