テクニカルセッションとそのセッション:クッキーとセッション

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/suoyue_py/article/details/98315541

Web開発、サーバは、当該分野において言及ユーザセッション情報技術のトラック続ける
サーブレット技術のセッション中に生成されたデータを、保存するためには、二つのために保存されたオブジェクトのクッキーセッションセッションデータを提供

1.Cookieオブジェクト

クッキーとは何か1.1
クッキー技術セッションでは、ユーザーのにプロセス・データ・ワードのために保存され、ブラウザ、ブラウザとサーバはより良いデータと対話できるように、。
クッキーサーバは、HTTPに対する応答のSet-Cookieヘッダフィールドにヘッダフィールドを増やし、クライアントに送信します。クッキーは、Set-Cookieヘッダフィールドは、一連のフォロー構文
のSet-Cookie:=ユーザーitcastと、パス= /;
ユーザー名クッキー表す
itcastクッキー値を示す
Path属性をクッキー示し
注:クッキーは、キー値をなければならないペア複数の特性を有することができるが、セミコロンと、これらの特性の間の空間によって分離されなければならない形。
ブラウザとサーバとの間のクッキー送信処理
ユーザが最初のサーバーにアクセスすると、サーバは、応答メッセージには、Set-Cookieヘッダフィールドを増加させるには、ユーザ情報がクッキーブラウザの形式で送信されます。
サーバーから送信されたCookie情報を受け入れるために、ユーザーのブラウザと、それはブラウザの緩衝地帯に保存されます。
後続のブラウザがサーバにアクセスするときにこのように、ユーザがWebサーバにクッキーの形で送信された情報要求メッセージになり、サーバ側は、その結果は、現在の要求がどのユーザによって発行される識別します。

1.2クッキーAPI
クッキーパッケージ情報のためには、内サーブレットAPIを提供したのjavax.servlet.http.Cookieのクッキークッキー情報と各属性の抽出された情報を生成する方法を含むクラス。

  • クッキーのコンストラクタ

Cookieとのみ1つのクラスのコンストラクタの構文は次のとおりです。

 public Cookie (java.lang.String name,java.lang.String value)

パラメータ名は、クッキーの名前を指定し、値はクッキーの値を指定するために使用される
注意:クッキーは一度作成し、名前を変更することはできません、値を変更することができます

  • Cookieクラスの一般的な方法

彼らはクラスのメソッドを呼び出すことができますので、クッキークッキーのコンストラクタ経由でオブジェクトを作成した後、

Cookieクラスの一般的な方法
ここに画像を挿入説明

2.Sessionオブジェクト

クッキーの技術の利用者情報がそれぞれ格納され、ブラウザ、およびデータは、複数のリクエストで共有することができます。場合はより多くの情報が、渡された場合は、クッキー技術の使用は、明らかに、サーバー側のプログラムのより困難なプロセスである増加します。

2.1セッションは何である
セッションにセッションデータを保存しているサーバー側の技術が。
HttpSessionのAPI 2.2
:セッションは密接従って、HttpServletRequestの2つのオーバーロードされた形態を有しているのgetSession()、のセッション・オブジェクトを取得するためのメソッドを定義し、各要求メッセージに関連付けられています

public HttpSession getSession(boolean create)
public HttpSession getSession()

引数が真である場合、新しいHttpSessionオブジェクトを作成するために、渡されたパラメータは、その後、関連するHttpSessionオブジェクトが存在しないかどうかを決定する最初のgetSession()メソッドは、新しいHttpSessionオブジェクトを作成し、バック、またはHttpSessionのオブジェクトを作成しないで、 nullを返します。
第二のgetSession()メソッドは、真の関連HttpSessionオブジェクトが存在しない場合には、常に新しいHttpSessionオブジェクトを作成する場合の最初のメソッドパラメータに相当します。
注:
のgetSession()メソッドは、セッション識別番号を送信するクッキーヘッダフィールドを生成することができる、それは任意の応答内容を送信する前に、個々のセッション()メソッドを呼び出す必要があります。
HttpSessionの共通インタフェースのメソッド
ここに画像を挿入説明
制御うち2.3Session
セッション中は、セッションが有効な時間であってもよいのweb.xml設定ファイル、デフォルト値は、サーブレットコンテナによって定義されます。<Tomcatのインストールディレクトリ>でのweb.xml \ \ confにファイルに、いくつかの構成メッセージを見つけることができます。

<session-config>
	<session-timeout>30</session-timeout>
</session-config>

時間値が設定されている単位、30分のデフォルトのセッションタイムアウト間隔Tomactすなわちサーバとして。
時間値が0または負の数に設定されている場合は、セッションがタイムアウトになることを示しています。

おすすめ

転載: blog.csdn.net/suoyue_py/article/details/98315541