什么是 "DOMException: Entry already exists"?

What is "DOMException: Entry already exists"?

tl;dr 我的网络应用程序出现错误 "DOMException: Entry already exists",我不知道这是什么意思。我无法在互联网上找到此错误的解释;可能是我的 googlefoo 不够用。


更长的版本。

我有相当简单的 todolist es6 应用

一切正常。但是每隔一段时间,service worker 就会发出错误...

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 并停止 service worker。之后再过几天一切正常。

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

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

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

修复正在进行中,代码正在进行中。修复应该通过正常的 Chrome 发布过程 - Canary 在一两天内构建,Beta 在几周内,以及稳定版本~6 周后。