我正在使用Service Worker和Cache API来缓存静态资源,但是对REST API端点(未在SW中缓存)的随机http请求失败,我唯一的消息是xhr.statusText
,文本为{{ 1}}和响应代码500。
我无法判断此错误是否仅发生在未缓存的URL上。两者都没有足够的证据。这仅在Chrome(50.0.2661.75 - 64b)中发生,并且适用于Firefox 45
我无法手动重现它,因为它发生在Selenium测试中,它似乎是随机的。此外,它发生在localhost(SW应该工作,尽管普通的http),但也发生在具有自签名证书的HTTPS域中,因此SW甚至不应该在那里工作......
Selenium测试通常是刷新页面并关闭浏览器窗口,但我不知道它是否重要。
为什么会发生这种情况或如何获取更多信息?
更新: 服务工作者代码:
Service Worker Response Error