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で質問しましょう!
似たような質問が見つかりました
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Google Drive 会社への勤怠届出にGoogleフォームを使用しています。 しかし、最近何故か『このサービスはビジター 2 2022/12/05 00:21
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- その他(動画サービス) 動画のストリーミングについての質問です。 1 2023/03/22 02:48
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
パソコンでファイルを開く時、...
-
ユニクロ FRtimeについて
-
LINEで電話をかけたら、「相手...
-
位置情報アプリwhooについて 彼...
-
whooというアプリは、位置情報...
-
グラビティというアプリ もう使...
-
gの違う方のやつの出し方を教え...
-
バッファローの「みまもり合図...
-
EaseUSやAOMEIのバックアップソ...
-
Simejiのアプリで文字を筆記体...
-
Discordというアプリについてな...
-
Excel2019です。
-
大至急です!!iシェアリング?...
-
携帯simに、GPSや、位置情報っ...
-
16歳男子です。 最近性欲が強く...
-
Clipboxで保存した動画が見れな...
-
CubePDFをインストールしたら、...
-
アプリ保管庫につきまして。
-
自衛官の彼を信じていいのか不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アイコンに付いている緑のチェ...
-
アイコンがないアプリの削除方法
-
パソコンでファイルを開く時、...
-
位置情報アプリwhooについて 彼...
-
LINEで電話をかけたら、「相手...
-
gの違う方のやつの出し方を教え...
-
whooというアプリは、位置情報...
-
Avgleって何故か夜は毎日メンテ...
-
16歳男子です。 最近性欲が強く...
-
EaseUSやAOMEIのバックアップソ...
-
CubePDFをインストールしたら、...
-
スペースデスクというアプリは...
-
アプリ保管庫につきまして。
-
指数
-
Discordというアプリについてな...
-
Windows Update 後、Office2019...
-
Clipboxで保存した動画が見れな...
-
LINEで文章が重複して送られる...
-
QRコードで、読み取って読ん...
-
残データ容量0.1Gになりました。
おすすめ情報
Apacheでセッションタイムアウトを設定できたりしますよね。その時に、アプリ側で管理しているセッション情報をどのように判断しているのでしょうか