[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

セッションタイムアウト (session timeout)

pointこの用語のポイント

point時間切れだよ

pointセッションが終了しているよ

point一定時間、放置するとなるよ

スポンサーリンク

簡単に書くよ

セッションタイムアウト (session timeout)とは

「さようならの挨拶がないけど、随分と静かだから、もう帰っちゃったよね?」と判断されること。
もう少し真面目ぶって書くと

論理的な意味での「開始」から「終了」までの流れ(セッション)において、終了の合図は出されてないけど反応もないから終了扱いになること
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「セッション」についてガッツリと説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

セッションは「通信などにおける論理的な意味での開始から終了まで(を意図する単位)」です。
もう少し大雑把に言えば

「こんにちは」から「さようなら」まで

です。

例えば、そうですね。
ピヨ太君とピヨ子さんが会話をします。

最初は、お互い無言です。

セッションタイムアウト

ピヨ太君が「こんにちは」と言います。

セッションタイムアウト2

ピヨ子さんが「こんにちは」と言います。

セッションタイムアウト3

ピヨ太君が「お腹が空いた」と言います。

セッションタイムアウト4

ピヨ子さんが「私も空いた」と言います。

セッションタイムアウト5

ピヨ太君が「さようなら」と言います。

セッションタイムアウト6

ピヨ子さんが「さようなら」と言います。

セッションタイムアウト7

これでピヨ太君とピヨ子さんの会話は終了です。

お家に帰ったピヨ太君にピヨ太ママが「今日はピヨ子さんと何回話した?」と聞きました。

セッションタイムアウト8

ピヨ太君は「1回だよ」と答えます。

セッションタイムアウト9

ですが、ちょっと待ってください。

ピヨ太君がピヨ子さんに向かって話したのは

1.こんにちは
2.お腹が空いた
3.さようなら


の3回です。
「今日はピヨ子さんと何回話した?」の質問に対する答えは「3回だよ」が正しいのではないでしょうか。

セッションタイムアウト10

もちろん、そんなことは、ありません。
一般的な感覚では、ピヨ太君とピヨ子さんが話したのは「1回」です。

「こんにちは」を会話の始まりと解釈します。
「さようなら」を会話の終わりと解釈します。
ピヨ太君とピヨ子さんが話したのは「1回」です。

セッションタイムアウト11

ピヨ太君とピヨ子さんは何回も言葉を交わしました。
ですが、論理的な意味でいえば、ピヨ太君とピヨ子さんが話したのは1回です。

この「論理的な意味での1回(開始から終了まで)」がセッションです。
1回の「こんにちは」から「さようなら」までを「1セッション」と数えます。

セッションタイムアウト12

もう少しコンピュータっぽい例も見てみましょう。
ホームページが表示されるときの流れを例にして、セッションを説明します。

あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフトWebブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して「このページをおくれ」なお願いが出されます。

セッションタイムアウト13

そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」とお返事がきます。

セッションタイムアウト14

お返事を受け取ったWebブラウザさんは、受け取った内容(ホームページのファイル)を画面上に表示してくれます。

セッションタイムアウト15

これが、ホームページが表示されるときの流れです。

実は、この流れは1回ごとに完結します。

Webサーバさんのところにピヨ太パソコンから「このページをおくれ」なお願いが行ったとしましょう。

セッションタイムアウト16

Webサーバさんは「ほれ、そのページだよ」とファイルを返します。

セッションタイムアウト17

さらにピヨ太パソコンから「次は、あのページをおくれ」とお願いが行きました。
ピヨ太パソコンから2回目のお願いです。

セッションタイムアウト18

Webサーバさんは「ほれ、そのページだよ」とファイルを返します。

セッションタイムアウト19

このとき、Webサーバさんは前回のお願いとのつながりを意識しません。
「またピヨ太から、お願いが来た」なんて思わないのです。
Webサーバさんは常に一期一会です。

セッションタイムアウト20

ですが、これでは、いろいろと困ります。
例えば、会員ページログインする(=認証して使えるようにする)ときです。

最初のやり取りでログインするためのページ(IDパスワード入力するための画面)をもらいます。

セッションタイムアウト21

次に、IDとパスワードを送って、会員ページ(ログインしたあとの画面)をもらいます。

セッションタイムアウト22

これが、できません。

セッションタイムアウト23

ログインするためのページを受け取ったやつとIDとパスワードを送ってきたやつが同じ人だと分からないからです。
Webサーバさんは常に一期一会です。
「さっきログインするためのページを送ったやつからIDとパスワードが送られてきた」なんて考えません。

セッションタイムアウト24

そんな困った状況を解消するために、とあるテクニックがあります。
それは

整理番号を払い出しちゃうぜ作戦

です。

Webサーバさんは、ログインするためのページを渡すときに「1番」と書いたメモを一緒に渡します。

セッションタイムアウト25

そして、自分のところに「1番:ピヨ太」とメモっておくのです。

セッションタイムアウト26

ピヨ太パソコンは、IDとパスワードを送るときに、先ほど受け取ったメモも一緒に送ってやります。
「1番」と書かれたメモです。

セッションタイムアウト27

メモを見たWebサーバさんは「さっきログインするためのページを送ったピヨ太からIDとパスワードが送られてきた」と分かります。
手元には「1番:ピヨ太」と書かれたメモがありますからね。
IDとパスワードが合っていれば会員ページを送ってあげても問題ないでしょう。

セッションタイムアウト28

ピヨ太パソコンとWebサーバさんの間で行われたやり取りは

1.ログインするためのページの受け渡し
2.会員ページの受け渡し


の2回です。

セッションタイムアウト29

ただし、この2回のページの受け渡しは一連の流れです。
論理的に考えれば

1.会員ページにログインする

という1回のやり取りと解釈できるでしょう。

ピヨ太パソコンから出された「ログインするためのページをおくれ」なお願いがログイン処理の開始と判断できます。
Webサーバさんから会員ページが渡された時点がログイン処理の終了です。

セッションタイムアウト30

この一連の流れ、開始から終了までがセッションです。
※実際には(ログインから)ログアウトまでを1つのセッションとして扱うことが多いですが、取りあえずは気にしないでください。

セッションタイムアウト31

ピヨ太パソコンとWebサーバさんの間で、実際にやり取りした回数は「2回」です。
やり取りした回数を「2ページ」と表現した場合は、実際にやり取りした回数を指します。

論理的な意味でやり取りした回数は「1回」です。
やり取りした回数を「1セッション」と表現した場合は、論理的な意味でやり取りした回数を指します。

ここまでの説明でセッションについては何となく分かったでしょうか。

以上を踏まえて「終了の合図は受け取ってないけど、一定時間、何の反応もないから終了したことにするわ」と判断されて、セッションが終了扱いになっている状態が「セッションタイムアウト」です。
タイムアウトの意味は「時間切れ」ね。
文字通り、セッションがタイムアウトした状態です。

セッションタイムアウト32

先ほどのピヨ太君とピヨ子さんの会話を思い出してください。
「こんにちは」が会話の合図で「さようなら」が終了の合図でした。

とはいえ、ピヨ太君が、ず~~~~~っと何もしゃべらないで黙りこくっていたら、どうでしょう。
きっとピヨ子さんは「もう会話は終わったのかしらね」と判断しますよね。

セッションタイムアウト33

この「『さようなら』がないけど、いるかいないか分からないから終わりにするわ」な判断によって「はい!もう終わってます!しゅ~りょ~」な状態になっているのがセッションタイムアウトです。

ホームページの世界のセッションタイムアウトも同じです。
Webサーバさんは

整理番号を払い出しちゃうぜ作戦

によって、一期一会だったのを「あぁ、また来たのね」と分かるようにしていました。

セッションタイムアウト34

この払い出された整理番号は、永遠に有効なわけでは、ありません。
何の音沙汰もないまま一定時間が経過すると、メモっていた内容を消してしまいます。
「多分もう来ないよね。この整理番号は使わないから消してしまおう」です。

セッションタイムアウト35

Webサーバさんがメモっていた内容を消した後でメモを持ってきても手遅れです。
Webサーバさんは「あぁ、また来たのね」と分かりません。
最初の出会いからやり直しです。

セッションタイムアウト36

ログインしたまま操作しないで放っておいたら「セッションがタイムアウトしました」とか怒られた経験はないでしょうか。
あれは「あまりにも音沙汰ないから、終わったことにしちゃったよ」と言われています。

image piyo2

一言でまとめるよ

まぁ「セッションタイムアウト」って単語が出てきたら「放置し過ぎて帰ったことにされちゃったんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク