Javascript IndexedDB:如何将自动递增键重新设定为0(或1)
这个问题很简单,但我还没有找到答案 如何重置IndexedDB中的对象存储,使自动递增键再次从0(或1)开始? 我目前正在使用IDBWrapper,但如果更容易的话,可以使用另一个库。我使用的是直列键 从这里开始: 如果需要从所有存储的条目中清除存储,可以使用 清晰的方法。请注意,这不会重置Chrome的自动增量 柜台 如果在Chrome Developer tools中手动清除对象存储,则不会将键重置为0(或1) 我确实发现了这个被拒绝的bug:从这里开始,密钥生成的概述:Javascript IndexedDB:如何将自动递增键重新设定为0(或1),javascript,indexeddb,Javascript,Indexeddb,这个问题很简单,但我还没有找到答案 如何重置IndexedDB中的对象存储,使自动递增键再次从0(或1)开始? 我目前正在使用IDBWrapper,但如果更容易的话,可以使用另一个库。我使用的是直列键 从这里开始: 如果需要从所有存储的条目中清除存储,可以使用 清晰的方法。请注意,这不会重置Chrome的自动增量 柜台 如果在Chrome Developer tools中手动清除对象存储,则不会将键重置为0(或1) 我确实发现了这个被拒绝的bug:从这里开始,密钥生成的概述: 大概我可以编写自己
大概我可以编写自己的逻辑来记住上次清除存储的时间,然后更改插入记录的代码以手动将键覆盖为0(或1),但这真的有必要吗?根据规范,生成的键值可以是任何取决于浏览器实现的值。代码不应依赖它。如果不删除并重新创建对象存储,则无法重置生成器 如中所述,生成的最大密钥为9007199254740992,并且: 如果您每秒日夜生成1000次新密钥,则 在超过285000年的时间里不会达到这个极限
我不打算对任何特定的键进行硬编码,只是想知道,这些键会一直递增,似乎直到对象存储本身被删除,这看起来很混乱。在应用程序的生命周期中,密钥可能会变得相当长。