Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IndexedDB:如何将自动递增键重新设定为0(或1)_Javascript_Indexeddb - Fatal编程技术网

Javascript IndexedDB:如何将自动递增键重新设定为0(或1)

Javascript IndexedDB:如何将自动递增键重新设定为0(或1),javascript,indexeddb,Javascript,Indexeddb,这个问题很简单,但我还没有找到答案 如何重置IndexedDB中的对象存储,使自动递增键再次从0(或1)开始? 我目前正在使用IDBWrapper,但如果更容易的话,可以使用另一个库。我使用的是直列键 从这里开始: 如果需要从所有存储的条目中清除存储,可以使用 清晰的方法。请注意,这不会重置Chrome的自动增量 柜台 如果在Chrome Developer tools中手动清除对象存储,则不会将键重置为0(或1) 我确实发现了这个被拒绝的bug:从这里开始,密钥生成的概述: 大概我可以编写自己

这个问题很简单,但我还没有找到答案

如何重置IndexedDB中的对象存储,使自动递增键再次从0(或1)开始?

我目前正在使用IDBWrapper,但如果更容易的话,可以使用另一个库。我使用的是直列键

从这里开始:

如果需要从所有存储的条目中清除存储,可以使用 清晰的方法。请注意,这不会重置Chrome的自动增量 柜台

如果在Chrome Developer tools中手动清除对象存储,则不会将键重置为0(或1)

我确实发现了这个被拒绝的bug:从这里开始,密钥生成的概述:


大概我可以编写自己的逻辑来记住上次清除存储的时间,然后更改插入记录的代码以手动将键覆盖为0(或1),但这真的有必要吗?

根据规范,生成的键值可以是任何取决于浏览器实现的值。代码不应依赖它。

如果不删除并重新创建对象存储,则无法重置生成器

如中所述,生成的最大密钥为9007199254740992,并且:

如果您每秒日夜生成1000次新密钥,则 在超过285000年的时间里不会达到这个极限


我不打算对任何特定的键进行硬编码,只是想知道,这些键会一直递增,似乎直到对象存储本身被删除,这看起来很混乱。在应用程序的生命周期中,密钥可能会变得相当长。