什么是 "DOMException: Entry already exists"?
What is "DOMException: Entry already exists"?
tl;dr 我的网络应用程序出现错误 "DOMException: Entry already exists",我不知道这是什么意思。我无法在互联网上找到此错误的解释;可能是我的 googlefoo 不够用。
更长的版本。
我有相当简单的 todolist es6 应用
- 将内容本地存储在 IndexedDB 中
- 使用 service worker 拦截对“/sync”的提取到 运行 一些将 IndexedDB 与服务器同步的代码。
- 使用 service worker 来缓存主页(使用 cache.put,如果缓存条目已经存在则不会报错)
一切正常。但是每隔一段时间,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 周后。
tl;dr 我的网络应用程序出现错误 "DOMException: Entry already exists",我不知道这是什么意思。我无法在互联网上找到此错误的解释;可能是我的 googlefoo 不够用。
更长的版本。
我有相当简单的 todolist es6 应用
- 将内容本地存储在 IndexedDB 中
- 使用 service worker 拦截对“/sync”的提取到 运行 一些将 IndexedDB 与服务器同步的代码。
- 使用 service worker 来缓存主页(使用 cache.put,如果缓存条目已经存在则不会报错)
一切正常。但是每隔一段时间,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 周后。