Indexed DB
IndexedDBは、ユーザーのブラウザー内にデータを永続的に保存するための方法。 ネットワークの利用可否にかかわらず、豊富なクエリー機能を備えたウェブアプリケーションを作成できるため、オンライン/オフラインでも動作する。
データベースはRDB(リレーショナルデータベース)ではなく、キーバリューストア。 SQLは使えませんし、JOINなどの機能も使用できない。
Indexed DBが削除される場合
- ユーザが消去を要求した場合は削除される(Cookie削除みたいな)
- プライベートモードの場合は、セッションの終了にブラウザはDBを削除する。
- また制限を超えた場合は、ブラウザによって古いデータから自動的に削除される。(消えてはいけないデータを保存することも避けたほうが良い)