3

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 并停止服务工作者之前没有任何效果。在那之后,再过几天一切都很好。

很难调试,因为错误没有告诉我代码的哪一行引发了问题。

4

1 回答 1

1

如评论中所述,但要更明确地回答:

这被追踪到 Chrome 中缓存 API 实现中特定于 Windows 的错误 - https://crbug.com/542668

修复正在进行中,代码进入。修复应该在正常的 Chrome 发布过程中顺利进行 - 一两天内构建金丝雀,几周后发布测试版,之后大约六周发布稳定版。

于 2015-10-26T22:17:55.870 回答