Service Worker不提供子页面

时间:2017-02-19 00:37:37

标签: javascript google-chrome service-worker progressive-web-apps

我在blog上设置了一个服务工作者,主页从服务工作者缓存中正确加载,但访问我之前访问过的“posts”,而Chrome已设置为在线它们加载,并且在开发人员工具中,它们按预期显示为“来自ServiceWorker”。

但是,当我使用开发者工具将Chrome设置为离线时,网页的状态为“失败”

我的问题是为什么会出现这个问题?

我的serviceworker script

ServiceWorker registration script

2 个答案:

答案 0 :(得分:1)

由于网站的网址结构为

https://example.com/YYYY/MM/DD/post-title

我必须添加一个辅助块来处理路径

self.toolbox.router.get('/**/*', function (request, values, options) {

这解决了我的问题,作为现有的块

self.toolbox.router.get('/*', function (request, values, options) 

还不够

答案 1 :(得分:1)

在路径中使用正则表达式:

self.toolbox.router.get('/(.*)', function (request, values, options)

应该在没有注册2条路径的情况下完成这项工作。