对于Chrome,我可以使用IndexedDB和WebSQL,对于Firefox,我可以使用IndexedDB,IE呢?我开发了一个使用WebSQL的应用程序,它可以在桌面Chrome和Safari,iOS Safari和Android浏览器上正常运行。接下来,我想将它移植到Desktop Firefox和IE。我考虑过IndexedDB,但发现IE并不真正支持它。我有什么选择?
答案 0 :(得分:9)
IE10支持IndexedDB
。您也可以在IE8 +中使用localStorage
。对于旧版本,您可以使用专有的userData
行为:http://www.javascriptkit.com/javatutors/domstorage2.shtml
请注意,不推荐使用WebSQL数据库,不再维护规范。
答案 1 :(得分:3)
正如duri所说,WebSQL已经被赋予了厄运**的咒语,但它通常是跨平台本地存储的唯一实用技术 - 尤其是在处理移动时。
IE does not support WebSQL,由于编写规范的人员无法在实施方面达成协议,因此您不太可能很快看到实施。 IE10还不是主流,因此IndexedDB也不是。 (此外,IndexedDB在Chrome(旧版)和FF版(新版)中存在两种不同的实现方式,这使得开发时即使它不完全稳定。)
localStorage is the only truly cross platform option,移动Opera是唯一的非实现者。根据我的经验,您不应指望它与中型或大型数据集表现良好。
**与剧院周围的“McBeth”一样,我会要求您在任何IndexedDB实现附近都不要说这些词语:“Web SQL数据库规范不再被维护,未来版本中可能会删除支持。” / p>
答案 2 :(得分:0)
谷歌浏览器团队一直非常支持IndexedDB,所以我希望Chrome for Android可以很快得到它,如果他们还没有。没有必要在Android中使用LevelDB“支持”,它只是Chrome使用的许多其他库。