使用(已弃用的,Chrome专有的)navigator.webkitPersistentStorage.requestQuota()
方法,我可以在Chrome中请求持久存储。
这是否也适用于IndexedDB数据或仅适用于文件系统API?
背景:我想让IndexedDB真正持久化,使其免受任何浏览器垃圾收集/驱逐(手动用户删除除外)以保存重要数据。
答案 0 :(得分:0)
没有
Chrome的旧PersistentStorage机制仅适用于FileSystem API。目的是将其应用于所有存储类型,但提案失败了,并未被其他浏览器采用。 (与FileSystem API本身一样。)
...
有一个较新的提案:https://storage.spec.whatwg.org/
...脚本可以调用navigator.storage.persist()
来请求“持久”权限。如果被授予,则使整个源的存储(索引DB,缓存API,localStorage等)持久,即只能通过显式用户操作清除。 Chrome目前(大约在2016年8月)尝试使用此提案 - 如果您想尝试一下,请参阅:https://developers.google.com/web/updates/2016/06/persistent-storage?hl=en