gpt4 book ai didi

javascript - "String"类型的 IndexedDB 键可以是 url 路径吗?

转载 作者:行者123 更新时间:2023-11-28 18:58:47 24 4
gpt4 key购买 nike

我想使用 url 作为在 IndexedDB 中存储数据的键。我认为这是一个有效的 key (通过阅读: http://www.w3.org/TR/IndexedDB/#key-construct ),但我不能 100% 确定。以下是有效的 key 吗?

//Examples of storing keys
objectStore.put( data, "http://example.com/some-url" );
objectStore.put( data, "http://example.com/some-url#s?e=t%20something&%20=%@" );
objectStore.put( data, "/some-url-relative-url/audio.mp3" );
objectStore.put( data, "/images/test.jpg" );

如果是字符串,键中可以包含的字符是否有限制?

最佳答案

所有字符串都可以作为键,除非遇到内存限制或浏览器错误。

这包括以下内容:

"" // empty string
"abc\u0000def" // embedded null
"\uD834\uDD1E" // UTF-16 surrogate pair
"\uFFFF" // non-character
"\uD800" // lone UTF-16 surrogate

所以是的,字符串化的 URL 是有效的键。当然,它们将作为字符串(16 位代码单元的序列)进行比较,因此您可能希望/需要首先执行 URL 规范化,具体取决于您的用例。

关于javascript - "String"类型的 IndexedDB 键可以是 url 路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33051029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com