导航:首页 > 编程语言 > javasession超时

javasession超时

发布时间:2025-03-20 18:48:41

A. 在java中怎么让session限时为30分钟,超时之后就不行了在线等待。。。

在web.xml里面设置<session-config> <session-timeout>30</session-timeout> </session-config>
是对你用的所有session有效
当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象,当会话过期或被放弃后,服务器将终止该会话

B. 使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作

在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session
具体设置的方法有三种:
1.在web容器中设置(以tomcat为例)
在tomcat-7.0confweb.xml中设置,以下是tomcat7.0中默认配置:

123<session-config><session-timeout>30</session-timeout></session-config>

tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间

这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端

2.在工程的web.xml中设置
<!--时间单位为分钟-->

123<session-config><session-timeout>15</session-timeout></session-config>

这里的15是指15分钟失效

3.通过java代码设置
session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效

三种方式优先等级:1 < 2 < 3

在一般系统中,也可能需要在session失效后做一些操作:
1.控制用户数,当session失效后,系统的用户数减少一个,控制用户数量在一定范围内,确保系统的性能
2.控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不同提示,直接登录
那么如何在session失效后,进行一系列的操作呢?
这里就需要用到监听器了,即当session因为各种原因失效后,监听器就可以监听到,然后执行监听器中定义好的程序就可以了
监听器类为:HttpSessionListener类,有sessionCreated和sessionDestroyed两个方法
自己可以继承这个类,然后分别实现
sessionCreated指在session创建时执行的方法
sessionDestroyed指在session失效时执行的方法
例子:

1 public class OnlineUserListener implements HttpSessionListener{ 2 public void sessionCreated(HttpSessionEvent event){ 3 HttpSession session=event.getSession; 4 String id=session.getId()+session.getCreationTime(); 5 SummerConstant.UserMap.put(id,Boolean.TRUE);//添加用户 6 } 7 8 public void sessionDestroyed(HttpSessionEvent event){ 9 HttpSession session=event.getSession;10 String id=session.getId()+session.getCreationTime();11 synchronized(this){12 SummerConstant.USERNum--;//用户数减-13 SummerConstant.UserMap.remove(id);//从用户组中移除掉,用户组为一个map14 }15 }16 }

然后只需要把这个监听器在web.xml中声明就可以了

<listener>
<listener-class>com.demo.OnlineUserListener</listener-class>
</listener>

阅读全文

与javasession超时相关的资料

热点内容
python爬虫淘宝店铺跟踪 浏览:729
哪个app可以复制商品图片 浏览:883
程序员普遍身材 浏览:829
app下载怎么赚钱 浏览:345
pythonqtlinux 浏览:262
oppo怎么拍手机屏幕视频app 浏览:578
ec服务器跑酷天堂26关怎么过 浏览:426
java压缩文件大小不变 浏览:620
如何将两台文件服务器连接一起 浏览:769
压缩机装配封顶 浏览:250
手机绑定门禁卡加密 浏览:112
app怎么查余额 浏览:103
gcc编译的源码 浏览:378
教育学基础第三版pdf 浏览:984
如何将win7用作服务器 浏览:56
视频压缩工具哪个好 浏览:790
mount命令dos 浏览:322
单片机信号隔离 浏览:857
linuxftpip 浏览:418
网易我的世界有好的服务器地址 浏览:609