我的Web应用程序上有一个页面,该页面应清除该应用程序的所有脱机数据,包括localStorage和所有IndexedDB。
我的问题是在iOS8 +(Safari 8)上,不支持indexedDB.webkitGetDatabaseNames()
。我的意图是逐步检查每个数据库的名称,并使用indexedDB.deleteDatabase()
删除每个数据库,但是在不知道数据库名称的情况下,这是不可能的。
我想期望与localStorage类似的.clear()是天真的,但是还有另一种方法吗?
最佳答案
webkitGetDatabaseNames
函数不是IndexedDB标准的一部分,这就是为什么并非所有浏览器都支持它的原因。而且,由于您只能访问在same domain (same origin policy)上创建的数据库,因此可以保留已创建的数据库列表,并在需要时将其删除。
关于ios - 如何在iOS Safari上删除与您的域相关的所有indexedDB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28988806/