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または負の数に設定されている場合は、セッションがタイムアウトになることを示しています。