1

我目前正在使用 Polymer 构建一个渐进式 Web 应用程序,它应该主要是一个原生应用程序。我已经创建了一个清单,但更重要的是,应用程序加载速度尽可能快。我想到了以下步骤:

一旦注册了 Serviceworker 并缓存了所有资源,我希望 Serviceworker 始终从缓存中加载资源,即使有互联网连接也是如此。在运行时,Web 应用程序应检查是否有任何新资源可用或是否已更改。如果是这样,请在后台下载它们,将它们保存在缓存中,以便下次加载 Web 应用程序时,它会使用新资源。

作为 serviceworker 和缓存的新手,任何建议、链接或想法都会受到高度赞赏!

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 回答