html5 については多くの優れた点がありますが、私が得られないことの 1 つは冗長なストレージ メカニズムです。最初に、キー バリュー ストアである localstorage と sessionstorage があり、1 つはアプリの 1 つのインスタンス (「1 つのタブ」) 用です。 )、もう一方はそのアプリケーションのすべてのインスタンスに対して機能するため、データを共有できます。どちらもブラウザーを閉じたときに保存され、サイズが制限されています (通常は 5MB)。
しかし、次に「Web SQL データベース」があります。これは、localstorage と同じセキュリティ システム、同じサイズ制限、SQLite のように動作する/SQLite である以外はすべて同じで、テーブルと SQL 構文などすべてを備えています。
残念なことに、それらは同じデータではまったく機能しません。これは、データにアクセスするための 2 つの方法ではありません。実際には、すべての html 5 アプリに対して 2 つのストレージが必要です (デフォルトでは作成されませんが、それでも私の要点はわかります)。
私が知りたいのは、この両方のメカニズムが同時に存在する理由はありますか? それとも、彼らは単に sql と nosql の動きを見て最良のものを選び、「ねじ込み、両方を追加しましょう!」? web sql db 内のテーブルとしてローカル/セッション ストレージを実装しないのはなぜですか?