フロントエンド学習: Cookie とセッションの違い

Cookieとセッションの違い

1、クッキー

1. Cookie とセッションとは何ですか?Cookieはブラウザにデータを保存するものですでは、なぜそれを使用して保存するのでしょうか。js 変数はデータを保存することもできます。なぜ彼を使用しないのでしょうか? js 変数を使用してデータを保存すると、ページを閉じるとデータが消去されるためです。とても不便です。
2. では、ログイン状態を維持するにはどうすればよいでしょうか (つまり、データをログイン状態に保存し、ページが閉じられているためにログイン状態が閉じられないようにします)。通常の http プロトコルに従ってこれを行うことは不可能です。 http プロトコルはコンテキストフリー プロトコルです。つまり、あるページでログインして別のページに変更すると、更新されて新しいページに入ります。2 つのページは互いに何の関係もないので、ログインします。あるページでは、他のページとは何の関係もありません。
3. したがって、フロントエンド ページにデータを永続的に保存できるものが必要であり、これは Cookie に渡されます。

1) Cookie には制限があり、ドメイン名の制限があります。
2) Cookie はページではなくブラウザに保存され、長期間保存される可能性があります。ブラウザ上に存在する場合でも、別のドメイン名で保存されます。
Cookie の欠点:
ブラウザの Cookie が悪意のある人によってコピーされた場合、悪意のある人は自分のコンピュータで私のアカウントにログインできます。

2、セッション

セッション情報はサーバーに保存されますセッションに保存された情報はコピーが困難です セッションの
欠点:
(1) ユーザー数が非常に多い場合、サーバーは大量のリソースを消費します。
バックエンドには複数のサーバーがあるため、ユーザーのログイン情報は通常 1 台のマシン上にのみ存在し、ユーザーが特定のマシンでログイン操作を実行すると、その情報はそのマシンに保存されます。

2. まとめ

以上、私の学習過程の記録ですので参考にしていただければと思いますが、ご不明な点がございましたらご指摘ください。

おすすめ

転載: blog.csdn.net/TotoroChinchilla/article/details/125615319