ホームページ  >  記事  >  Java  >  Cookieとセッションの違いを簡単に説明します

Cookieとセッションの違いを簡単に説明します

巴扎黑
巴扎黑オリジナル
2017-07-20 13:13:253157ブラウズ

まず、Cookie とは何かについて話しましょう: Cookie は、Web サーバー によってクライアント に保存される一連の テキスト情報 です

Cookie の役割は大きく 3 つあります。 : 特定のオブジェクトの追跡、Web ページのビュー数のカウント、簡素化されたログイン。

セキュリティ性能が比較的低く、情報漏洩が容易です。

次に、セッションとは何かについて話しましょう。セッションとは、ブラウザとサーバー間の複数のリクエストと応答のプロセスを含む、ブラウザとサーバー間の呼び出しです。

なぜ会話について話すのですか?

セッション オブジェクトはユーザー セッションに関するすべての情報を保存するために使用されるためです。

session は、ブラウザと 1 対 1 で対応する JSP 組み込みオブジェクトであり、ユーザーがセッション状態情報を保存および取得できるようにします。

この 2 つを比較すると、次のような違いがあります。

1. 機能上の位置: Cookie はクライアント側にユーザー情報を保存し、セッションは実際にはサーバー側にユーザー情報を保存します。 2 .コンテンツの保存: Cookie は strings

を保存し、セッションは

を保存します。 3. アクションの時間: Cookie はクライアント上に 長期間保存することができ、セッションは次の時点で閉じられます。 セッションが終了します

4. 通常、Cookie は 重要でない 情報を保存し、重要な 情報はセッションによって保存されます。

5. HTTP プロトコルはステートレス プロトコルであるため、サーバーがユーザーのステータスを記録する必要がある場合、特定のユーザーを識別するメカニズムを使用する必要があります。このメカニズムは、ショッピングなどの典型的なシナリオです。カートをクリックすると、HTTP プロトコルはステートレスであるため、どのユーザーが操作しているかがわかりません。そのため、サーバーはユーザーを識別し、ユーザーを追跡するために特定のセッションを作成する必要があります。ショッピングカートにはたくさんの本が入っています。このセッションはサーバー側に保存され、一意の識別子を持ちます。サーバー側でセッションを保存するには、メモリ、データベース、ファイルなど、さまざまな方法があります。大規模な Web サイトでは、通常、ユーザー セッションを保存するための専用のセッション サーバー クラスターがあり、Memcached などのいくつかのキャッシュ サービスが使用されます。セッション。 6. サーバーが特定の顧客をどのように識別するか考えてみてください。ここでクッキーが登場します。 HTTP リクエストが行われるたびに、クライアントは対応する Cookie 情報をサーバーに送信します。実際、ほとんどのアプリケーションはセッション追跡を実装するために Cookie を使用します。セッションが初めて作成されると、サーバーは HTTP プロトコルでクライアントにセッション ID を Cookie に記録する必要があることを通知します。後続のリクエストではセッション ID がサーバーに送信され、あなたが誰であるかがわかります。誰かが、クライアントのブラウザが Cookie を無効にしている場合はどうすればよいのかと尋ねました。通常、この場合、セッション追跡には URL 書き換えと呼ばれるテクノロジーが使用され、HTTP 対話ごとに sid=xxxxx などのパラメーターが URL に追加され、サーバーはそれに応じてユーザーを識別します。 7. Cookie は実際に、Web サイトに一度ログインした後、次回ログインするときにアカウントを入力したくない場合に使用できます。この情報は Cookie に書き込まれるため、Web サイトにアクセスすると、Web サイトのページのスクリプトがこの情報を読み取り、ユーザー名を自動的に入力することができるため、ユーザーは簡単に入力できます。クッキー名の由来でもある、ユーザーへのちょっとした甘さ。 要約すると、 セッションは、ユーザーのステータスを追跡するためにサーバーに保存されるデータ構造です。このデータは、クラスター、データベース、ファイルに保存できます。Cookieは、クライアントがユーザー情報を保存するためのメカニズムです。一部のユーザー情報を記録するために使用され、セッションを実装する方法でもあります。






以上がCookieとセッションの違いを簡単に説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。