質問: httpセッショントラッキング httpはステートレスプロトコルであるため、クライアントがサーバーに多数のリクエストを送信すると、サーバーは特定のクライアントのリクエストを特定の期間、t1、t2、t3などでどのように一意に識別するのですか。私はウェブを閲覧して、セッションid、url書き換え、cookieなどの用語に出くわしました。しかし、誰かがより良い方法でそれを説明できれば素晴らしいでしょう。具体的には、httpリクエストとhttpレスポンスのどの部分がセッショントラッキングに使用されますか?
回答: 十分な詳細を見つける ここ httpセッションが推奨されるアプローチです。セッションは、会話の期間中に同じブラウザから発生したリクエストを識別します。すべてのサーブレットが同じセッションを共有できます。 jsessionidはサーバーによって生成され、cookie、urlの書き換え(cookieが無効になっている場合)、または組み込みのsslメカニズムを介してクライアントに渡すことができます。セッションに格納されるオブジェクトのサイズを最小化するように注意する必要があり、セッションに格納されるオブジェクトはシリアライズ可能でなければなりません。 javaサーブレットでは、セッションは次のように取得できます。httpsessionセッション= request.getsession(); //現在のセッションまたは新しいセッションを返しますセッションはタイムアウトするか(web.xmlで構成)、手動で無効にすることができます。