質問

サーブレット仕様を使用してアプリケーションを開発するときに、特定のクライアントの新鮮な要求ごとに作成されたJSESSIONID Cookieが常に取得されました。しかし、それに少し考えを与えた後、サーブレットコンテナのための論理的なものではありません。クッキーが無効になっているクライアントの場合は、各リクエストに新しいHttpSessionを作成することになりませんか?

問題がまだ不明確な場合は、編集できるかどうか教えてください。Tia。

役に立ちましたか?

解決

サーブレットが実際に明示的に作成しない限り、新しいセッションはデフォルトでサーブレットコンテナによって作成されません。ヘッダーにJSeesionIDが入力されているという理由だけで、サーバー上の共感がなければならないという意味ではありません。これに対する例外は、<%@ page session="false"%>

を除いて、デフォルトでセッションを作成するJSPSにあります。

クッキーがオンになっていない限り:

Webコンテナはいくつかを使用できます セッションをAと関連付ける方法 ユーザー、そのすべてがANを渡すことを含む クライアントとその間の識別子 サーバ。識別子はできます クッキーとしてクライアントに維持されている、 またはWebコンポーネントには、を含めることができます ISのすべてのURLの識別子 クライアントに返されます。

アプリケーションがセッションを使用している場合 オブジェクト、あなたはそのセッションを確実にする必要があります トラッキングは、を持つことによって有効になります アプリケーションはいつでもURLを書き換えます クライアントはクッキーをオフにします。これをして 応答を呼び出すことによって すべてのURLに関するEncodeURL(URL)メソッド サーブレットによって返されました。この方法 URLのセッションIDを含みます クッキーが無効になっている場合にのみ。 それ以外の場合は、URLを返します 変更されていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top