session的时间问题怎么设置

session.TimeOut=15
上面这个15数字在哪里可以设置的~~~找来找去都不知道在哪里,也不知道原来的是多少,请教下怎么找到并改成15....谢谢

方法一:web app server中,如websphere里可以设置超时时间为30分钟。
方法二:在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:
<session-config><session-timeout>30</session-timeout></session-config> //30分钟
方法三:setMaxInactiveInterval设置当前会话时间
setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。该优先级要比方法三中的优先级高。
方法四:session中保存一个bean或者map,里面存储上相应的过期时间,一旦过期,remove掉。
方法四可以通过一个线程去扫描,如果时间带了,线程自动清除,或者用的时候进行判断,用过后进行remove,如果使用线程自动remove,可以使用spring的线程池。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-08
java:1.在web.xml中设置
<session-config>
<session-timeout>5</session-timeout> //分
</session-config>
2.在创建session时直接设置
session.setMaxInactiveInterval(300);//秒
再接着判断,如果session为空,则给用户提示
asp.net:
web.config文件里
<sessionState timeout="**" />
**出写你想要设定的失效时间,以分钟记
相似回答