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