Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(web.xmlでのセッションタイムアウトの設定)
閲覧数:7179
掲示板(web.xmlでのセッションタイムアウトの設定)
名前
題名 web.xmlでのセッションタイムアウトの設定
質問内容

質問を評価する
(0ポイント)
java サーブレット & jspでプログラムを作成しています。
web.xmlでセッションタイムアウト時間を60分から1分に変更したのですが相変わらず60分のままです。web.xmlを変更しただけでは、だめなのでしょうか?
どなたか教えて下さい。
質問日時 2006-09-15 13:39:32
名前
mio
回答内容

回答を評価する
(0ポイント)
tomcatを再起動しましたか?
回答日時 2006-09-15 13:48:54
名前
回答内容

回答を評価する
(0ポイント)
tomcatを再起動したのですがそれでもだめです。
回答日時 2006-09-15 13:52:44
名前
回答内容

回答を評価する
(0ポイント)
再起動したら普通は反映されると思うのですが。
web.xmlの設定は正しいでしょうか?
tomcatのアプリケーションマネージャにログインした後で
http://localhost:8080/manager/sessions?path=/examples
のようにWebアプリのパスを指定すると、セッションタイムアウト時間を知ることが出来ます。
web.xmlの指定が正しければその値が、間違っていればおそらくデフォルトの30分が表示されるので、確認してみてください。

サーブレット内でsetMaxInactiveIntervalとか行っているとその設定に従うので、それも確認が要るかも知れません。
回答日時 2006-09-15 14:58:40
名前
回答内容

回答を評価する
(0ポイント)
mioさん、tamaさんご回答ありがとうございます。

tamaさんのご指示通りタイムアウト時間を調べるurlを入力したら下記のように出たのでweb.xmlの設定は問題ないと思うのですが。

OK - Session information for application at context path /uga00
Default maximum session inactive interval 1 minutes

ちなみに私の目的は、ある実行ボタンを押下した時、セッション変数の値が消滅してnullになっていたらログイン画面に戻るというロジックを書いたので、そのテストをする為に、セッションタイムアウト時間を1分にしたのですが、セッション変数にしっかりと値が残ってしまっているのです。
回答日時 2006-09-15 15:18:45
名前
回答内容

回答を評価する
(0ポイント)
ごめんなさい。
jspでsetMaxInactiveIntervalで60分を指定していました。
大変お騒がせ致しました。

ありがとうございました。
回答日時 2006-09-15 15:23:34
名前
mio
回答内容

回答を評価する
(0ポイント)
そのコンテキストのweb.xmlのほうにも、タイムアウト値が指定してあるのでは?
回答日時 2006-09-15 15:26:30
名前
回答内容

回答を評価する
(0ポイント)
confファイルにもタイムアウト値が設定してありました。
回答日時 2006-09-15 15:32:38
名前
mio
回答内容

回答を評価する
(60ポイント)
書いてるうちに、原因判明してたか。
複数の箇所で指定できるのは便利だけど、いざ変えたくなったときに困ることがある、という好例でしたね。
回答日時 2006-09-15 15:46:20

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道