
No.3ベストアンサー
- 回答日時:
ログインセッションのことでしょうか。
通常は、サーバ側の記憶領域にセッション情報を保持します。記憶領域は、ファイル、メモリ、DBなどがあり、これはアプリの実装によります。セッション情報の中に、機微情報に加え、セッション有効期限を含めることで、セッションタイムアウトを実装できます。サーバに保存されているセッション情報を引き出すためには、クライアントが次ページにアクセスする際にセッション情報を引き出すための情報(セッションキー)を引き渡す必要がありますが、これはPOSTパラメータ、GETパラメータ、Cookieなどに含めることが多いです。また、セッションハイジャックをできるだけ防止するために、セッションキーの正当性をチェックするための情報までセッション情報に含めるのが一般的です。
>Apacheでセッションタイムアウトを設定できたりしますよね。
これは、恐らくHTTPというプロトコルでサポートしているKeep-AliveのTCPセッションタイムアウトのことを言っているのだと思います。HTTPのKeep-Aliveは、一度のTCP接続で複数のリクエストを連続して投げることができるというもので、大量画像ファイルを持つページの表示やストリーミングなどで細かく3-wayハンドシェイクすることによるオーバヘッドを軽減する効果があります。しかし、1つのクライアントがTCPセッションをつなぎっぱなしにしてしまうと他のクライアント向けの処理に影響があることから、一定時間データのやり取りがなければサーバ側が自動的に接続を切断することがあります。この接続断までの時間をセッションタイムアウトと呼ぶことがあります。Webアプリのセッションとは全く別物です。
No.2
- 回答日時:
“セッション”という言葉でも、レイヤーによって具体的に指すものが違ってきます。
Apacheだけで考えるなら、例えばGETリクエストからレスポンスの返却までが一連の“セッション”です。つまりタイムアウトはこれが何秒以内に成立しない場合にはその“セッション”を破棄するという事です。
この意味でのセッション情報はサーバープロセスのメモリ内において管理されます。
自分が先に回答したのは上位のレイヤーで管理するアプリケーションの“セッション”です。質問の冒頭に『webシステムのセッションについて』と書かれているので、こちらの意味での回答です。
例えばログイン等の仕組みがあるウェブシステムにおいて、ウェブサーバーが複数台で負荷分散しているケースでは、ログイン状態等の“セッション”を複数台で共有しなければならないので、アプリケーション(JavaとかPHPとか)がこれを管理します。
それに関しては、先に回答したとおり『設定による』という事になります。
No.1
- 回答日時:
『アプリによって定義されている領域』という回答が正しいかと思います。
何の“アプリ”でどういう設定にしているかによります。
それ次第では、メモリに保存することもフィアルに保存することもデータベースに保存する事もありえます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Discordというアプリについてな...
-
アイコンに付いている緑のチェ...
-
パソコンでファイルを開く時、...
-
gの違う方のやつの出し方を教え...
-
LINEで電話をかけたら、「相手...
-
CubePDFをインストールしたら、...
-
位置情報アプリwhooについて 彼...
-
Windows11にしたら、次の動画へ...
-
whooというアプリは、位置情報...
-
バッファローの「みまもり合図...
-
サーバーアプリケーションを再...
-
右下の広告の消し方
-
指数
-
EaseUSやAOMEIのバックアップソ...
-
会社のPC監視はどこまでされて...
-
同じアプリをインストールした...
-
Windows Update 後、Office2019...
-
Photoというアプリで、文字の太...
-
アプリ「みてね」について 困っ...
-
タブレットやスマホのブラウザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
Discordというアプリについてな...
-
gの違う方のやつの出し方を教え...
-
位置情報アプリwhooについて 彼...
-
LINEで電話をかけたら、「相手...
-
whooというアプリは、位置情報...
-
CubePDFをインストールしたら、...
-
パソコンでファイルを開く時、...
-
Windows11にしたら、次の動画へ...
-
残データ容量0.1Gになりました。
-
エクスペディアで海外旅行を予...
-
右下の広告の消し方
-
EaseUSやAOMEIのバックアップソ...
-
バッファローの「みまもり合図...
-
アプリ「みてね」について 困っ...
-
LINEで文章が重複して送られる...
-
自衛官の彼を信じていいのか不...
-
iPhoneのバッテリー激減とノー...
-
同じアプリをインストールした...
-
アプリ内でアクセスしているURL...
おすすめ情報
Apacheでセッションタイムアウトを設定できたりしますよね。その時に、アプリ側で管理しているセッション情報をどのように判断しているのでしょうか