跳过预先缓存:无法读取属性' concat' of null

时间:2015-10-29 09:06:12

标签: json polymer laravel-5.1 service-worker polymer-starter-kit

在这里,我的问题是:我怎样才能试图摆脱“跳过预先”的问题。并缓存从https://laoadventist.info/beta/r作为预缓存列表的所有内容?

另外,设置precache="https://laoadventist.info/beta/r"或者我应该将其设置为抓取数据并返回数据的函数是否正确?

Skipping precaching: Cannot read property 'concat' of null 使用My Polymer App

时出现在控制台上
<platinum-sw-cache default-cache-strategy="fastest" cache-config-file="cache-config.json" precache="https://laoadventist.info/beta/r">

我假设我可以预先设置这样的网址,对吧?

我正在尝试从laravel 5.1加载一个json结果来设置我的预处理应该是什么...我知道它不是最优雅的,但我是Polymer,cache,service workers的新手等,并使用此应用程序作为学习机会。它会在一天结束时有点不同,但是现在我只想加载一切。 :)

我想预先处理所有数据,以便用户在离线时可以充分利用此应用程序(虽然稍后我会对其进行设置,以便他们不必预先加载和加载json请求,只有他们想要的,比如每本书 - 但以后的那些。)

1 个答案:

答案 0 :(得分:0)

如果您想要预先缓存的资源URL数组,最明确的方法是使用cacheConfigFile选项并指向包含数组的JSON文件precache属性。请查看cacheConfigFilehttps://elements.polymer-project.org/elements/platinum-sw?active=platinum-sw-cache

文档中的示例

如果您使用precache,则不必在元素上使用cacheConfigFile属性。

听起来您正在使用Polymer Starter Kit,这将创建JSON配置文件并使用与您的本地资源相对应的数组为您填充它。但是,如果您要指定要预先缓存的其他资源,则可以修改构建过程以将这些URL附加到自动生成的列表中。

您看到该错误的原因是因为您指向的JSON config file实际上是空的,并且仅用于开发环境。