在这里,我的问题是:我怎样才能试图摆脱“跳过预先”的问题。并缓存从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请求,只有他们想要的,比如每本书 - 但以后的那些。)
答案 0 :(得分:0)
如果您想要预先缓存的资源URL数组,最明确的方法是使用cacheConfigFile
选项并指向包含数组的JSON文件precache
属性。请查看cacheConfigFile
:https://elements.polymer-project.org/elements/platinum-sw?active=platinum-sw-cache
如果您使用precache
,则不必在元素上使用cacheConfigFile
属性。
听起来您正在使用Polymer Starter Kit,这将创建JSON配置文件并使用与您的本地资源相对应的数组为您填充它。但是,如果您要指定要预先缓存的其他资源,则可以修改构建过程以将这些URL附加到自动生成的列表中。
您看到该错误的原因是因为您指向的JSON config file实际上是空的,并且仅用于开发环境。