IE是否支持indexedDB,WebSQL或类似于SQLite的数据库



对于Chrome,我可以使用IndexedDB和WebSQL,对于Firefox,我可以使用IndexedDB,IE呢? 我开发了一个使用WebSQL的应用程序,它可以在桌面Chrome和Safari,iOS Safari和Android浏览器上运行良好。 接下来,我想将其移植到桌面火狐和IE。 我正在考虑IndexedDB,但发现IE并不真正支持它。 我有什么选择?

>IE10支持IndexedDB。您也可以在 IE8+ 中使用localStorage。对于旧版本,您可以使用专有userData行为:http://www.javascriptkit.com/javatutors/domstorage2.shtml

请注意,WebSQL 数据库已弃用,规范不再维护。

正如杜里所指出的,WebSQL已经被赋予了厄运的咒语**,但它通常是跨平台本地存储的唯一实用技术 - 特别是在处理移动时。

IE不支持WebSQL,并且由于编写规范的人无法就实现达成一致,因此您不太可能很快看到实现。IE10还不是主流,所以IndexedDB也不是。(此外,IndexedDB在Chrome(旧)和FF(新)中遭受了两种不同的实现,这使得即使它开发起来也不完全稳定。

localStorage是唯一真正的跨平台选项,移动Opera是唯一的非实现者。根据我的经验,您不应该指望它在中型或大型数据集上表现良好。

** 就像影院周围的"McBeth"一样,我会要求您永远不要在任何 IndexedDB 实现附近说这些话:"Web SQL 数据库规范不再维护,并且在将来的版本中可能会放弃支持。

谷歌Chrome团队一直非常支持IndexedDB,所以我希望Chrome for Android很快就会得到它,如果他们还没有它的话。没有必要在Android中拥有LevelDB"支持",它只是另一个库,就像Chrome使用的许多其他库一样。

最新更新