Chrome の場合は IndexedDB と WebSQL を使用できます。Firefox の場合は IndexedDB を使用できますが、IE はどうですか? WebSQL を使用するアプリを開発しましたが、デスクトップの Chrome と Safari、iOS Safari と Android ブラウザーで問題なく動作します。次に、デスクトップ Firefox と IE に移植したいと考えています。IndexedDB を検討していますが、IE ではサポートされていないことがわかりました。どのような代替手段がありますか?
3 に答える
IE10対応IndexedDB
。localStorage
IE8+でも使えます。userData
古いバージョンでは、独自の動作を使用できます: http://www.javascriptkit.com/javatutors/domstorage2.shtml
WebSQL データベースは非推奨であり、仕様は維持されていないことに注意してください。
duriが指摘しているように、WebSQLは破滅の呪文を与えられています**が、クロスプラットフォームのローカルストレージ(特にモバイルを扱う場合)の実用的なテクノロジーは、多くの場合、WebSQLだけです。
IEはWebSQLをサポートしていません。また、仕様を作成する人は実装について合意に達することができないため、すぐに実装を目にすることはないでしょう。IE10はまだ主流ではないため、IndexedDBも主流ではありません。(さらに、IndexedDBは、Chrome(古い)とFF(新しい)の2つの異なる実装に悩まされているため、開発が完全に安定しているわけではありません。)
localStorageは唯一の真のクロスプラットフォームオプションであり、モバイルOperaが唯一の非実装者です。私の経験では、中規模または大規模のデータセットでうまく機能することを期待するべきではありません。
**劇場周辺の「McBeth」と同様に、IndexedDBの実装の近くでこれらの言葉を絶対に言わないでください。「WebSQLデータベースの仕様は維持されなくなり、将来のバージョンでサポートが終了する可能性があります。」
Google Chrome チームは IndexedDB を非常に支持してきたので、Android 用の Chrome がまだない場合はすぐに取得できると思います。Android で LevelDB を「サポート」する必要はありません。これは、Chrome が使用する他の多くのライブラリと同様に、単なる別のライブラリです。