tl; dr 我的网络应用程序收到错误“DOMException:条目已存在”,我不知道这意味着什么。我无法在互联网上找到此错误的解释;可能我的 googlefoo 不够。
更长的版本。
我有相当简单的 todolist es6 应用程序
- 将内容本地存储在 IndexedDB 和
- 使用服务工作者拦截对“/sync”的获取以运行一些将 IndexedDB 与服务器同步的代码。
- 使用服务工作者来缓存主页(使用cache.put,如果缓存条目已经存在,它不应该抱怨)
一切都很好。但是每隔一段时间,服务人员就会发出错误......
Uncaught (in promise) TypeError: network error at TypeError (native) (program:1)
Uncaught (in promise) DOMException: Entry already exists. (program:1)
...chrome(在 ubuntu 上为 45.0.2454.93(64 位))慢到爬行,直到我去 chrome://serviceworker-internals 并停止服务工作者之前没有任何效果。在那之后,再过几天一切都很好。
很难调试,因为错误没有告诉我代码的哪一行引发了问题。