session失效时间设置方法,具体方法如下所示:

一、java代码 <!--优先级是最高的-->
request.getSession().setMaxInactiveInterval(1800);/*秒为单位,1800= 60*30 即30分种*/
二、web.xml <!--优先级是最低的-->
<session-config> <!--分钟为单位--> <session-timeout>30</session-timeout> </session-config>
三、web服务器resin.conf,tomcat,
<session-config> <!--分钟为单位--> <session-timeout>30</session-timeout> <enable-url-rewriting>false</enable-url-rewriting> </session-config>
优先级: 1 > 3 > 2
session 在tomcat重启后一般也不会失效,关闭浏览器后,session失效
在一般系统中,也可能需要在session失效后做一些操作:
(1)控制用户数,当session失效后,系统的用户数减少一个等,控制用户数在一定范围内,确保系统的性能。
(2)控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不用提示,直接登录了。
那么如何在session失效后,进行一系列的操作呢?
这里就需要用到监听器了,即当session因为各种原因失效后,监听器就可以监听到,然后执行监听器中定义好的程序就可以了。
监听器类为: HttpSessionListener 类,有 sessionCreated 和sessionDestroyed 两个方法
自己可以继承这个类,然后分别实现。
sessionCreated指在session创建时执行的方法
sessionDestroyed指在session失效时执行的方法
如下:
public class OnlineListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用户
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession ses = event.getSession();
String id=ses.getId()+ses.getCreationTime();
synchronized (this) {
SummerConstant.USERNUM--; //用户数减一
SummerConstant.UserMap.remove(id); //从用户组中移除掉,用户组为一个map
}
}
}
把这个监听器在web.xml中声明就可以了:
<listener> <listener-class>com.demo.system.listener.OnlineListener</listener-class> </listener>
上面是一个简单的利用session监听用户数的方法,在实际过程中,可能比这个复杂得多。
比如要同时实现 ServletContextListener,HttpSessionListener两个接口,重写它们的方法等。
以上所述是小编给大家介绍的JavaWeb Session失效时间设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# web
# session失效
# Java中设置session超时(失效)的三种方法
# Javaweb项目session超时解决方案
# 设置session有效时间的三种方式
# 就可以
# 在一
# 小编
# 是一个
# 在此
# 得多
# 给大家
# 重写
# 所示
# 重启
# 用户登录
# 所述
# 如要
# 给我留言
# 感谢大家
# 移除
# 过程中
# 关闭浏览器
# 方法如下
# 组中
相关文章:
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何构建满足综合性能需求的优质建站方案?
如何快速建站并高效导出源代码?
小程序网站制作需要准备什么资料,如何制作小程序?
如何在阿里云香港服务器快速搭建网站?
广州建站公司哪家好?十大优质服务商推荐
建站之星如何修改网站生成路径?
如何在宝塔面板中修改默认建站目录?
如何在七牛云存储上搭建网站并设置自定义域名?
*服务器网站为何频现安全漏洞?
常州自助建站费用包含哪些项目?
怀化网站制作公司,怀化新生儿上户网上办理流程?
名字制作网站免费,所有小说网站的名字?
如何在IIS服务器上快速部署高效网站?
如何快速搭建高效WAP手机网站吸引移动用户?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何用好域名打造高点击率的自主建站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
5种Android数据存储方式汇总
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
魔方云NAT建站如何实现端口转发?
建站主机如何选?性能与价格怎样平衡?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
高防服务器租用首荐平台,企业级优惠套餐快速部署
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
制作证书网站有哪些,全国城建培训中心证书查询官网?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何在Tomcat中配置并部署网站项目?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何做网站制作流程,*游戏网站怎么搭建?
利用JavaScript实现拖拽改变元素大小
北京制作网站的公司,北京铁路集团官方网站?
已有域名如何快速搭建专属网站?
定制建站方案优化指南:企业官网开发与建站费用解析
建站DNS解析失败?如何正确配置域名服务器?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何将凡科建站内容保存为本地文件?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站主机功能解析:服务器选择与快速搭建指南
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何用y主机助手快速搭建网站?
建站之星安装后如何配置SEO及设计样式?
如何在局域网内绑定自建网站域名?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何选择高效便捷的WAP商城建站系统?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
*请认真填写需求信息,我们会在24小时内与您取得联系。