我在blog上设置了一个服务工作者,主页从服务工作者缓存中正确加载,但访问我之前访问过的“posts”,而Chrome已设置为在线它们加载,并且在开发人员工具中,它们按预期显示为“来自ServiceWorker”。
但是,当我使用开发者工具将Chrome设置为离线时,网页的状态为“失败”
我的问题是为什么会出现这个问题?
答案 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条路径的情况下完成这项工作。