これらの概念の違いは何ですか?特にどのような場合に使用する必要がありますか? このリストには、同じ一般概念の別の名前も含まれていますか?
- HTML5 ローカル ストレージ
- HTML5 セッション ストレージ
- HTML5 Web ストレージ
- HTML5 Web データベース
- クッキー
これらの概念の違いは何ですか?特にどのような場合に使用する必要がありますか? このリストには、同じ一般概念の別の名前も含まれていますか?
HTML5 Web ストレージは、新しいクライアント側のデータ ストレージ オプションの総称です。
ローカル ストレージは永続的で、ドメインに限定されます。現時点では、通常、次の 2 つのフレーバーが言及されています。
セッション ストレージは非永続的であり、現在のウィンドウのみにスコープが設定されています。
クッキーは、上記のすべてを行う古い学校の方法です。ドメインごとに名前と値のペアを格納します。
さらに情報を追加したいと思います:
Cookie は 4k のデータしか保存できませlocalStorage
んが、5mb のデータを保存できます (ブラウザーによって異なります)。
ウェブサイトはブラウザに Cookie を保存し、次回ブラウザはそれcookie
をサーバー側で使用する http 要求とともに送信します。Cookie は、サーバーで使用するためのものです。ではlocalStorage
、より多くのデータを保存できますが、デフォルトではクライアントに制限されています。
セッション ストレージ: セッション ストレージは、ユーザーが単一のトランザクションを実行している場合に導入されますが、同時に異なるウィンドウで複数のトランザクションを実行する可能性があります。ウィンドウを閉じると、セッションは終了します。
ローカル ストレージ: ローカル ストレージはドメイン固有であり、複数のウィンドウにまたがるように導入されています。Cookie の場合のように時間制限はなく、ユーザー メールボックスなどの最大 5MB のストレージを保存できます。
AFAIC:
ユーザーがヨーロッパにいる場合に考慮すべきもう 1 つの重要な点は、ヨーロッパでは Cookie が違法であるということです。https://www.sitepoint.com/europe-website-cookie-privacy-law/