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