ession过期时间设置

ession过期时间设置

ID:22680321

大小:64.01 KB

页数:13页

时间:2018-10-30

ession过期时间设置_第1页
ession过期时间设置_第2页
ession过期时间设置_第3页
ession过期时间设置_第4页
ession过期时间设置_第5页
资源描述:

《ession过期时间设置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。具体设置很简单:在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。在一般系统中,也可能需要在session失效后做一些操作,(1)控制用户数,当session失效后,系

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

3、ated指在session创建时执行的方法sessionDestroyed指在session失效时执行的方法给一个简单的例子:publicclassSessionListenerimplementsHttpSessionListener{publicvoidsessionCreated(HttpSessionEventevent){HttpSessionses=event.getSession();Stringid=ses.getId()+ses.getCreationTime();SummerConstant.UserMap.put(id,Boo

4、lean.TRUE);//添加用户}publicvoidsessionDestroyed(HttpSessionEventevent){HttpSessionses=event.getSession();Stringid=ses.getId()+ses.getCreationTime();synchronized(this){SummerConstant.USERNUM--;//用户数减一SummerConstant.UserMap.remove(id);//从用户组中移除掉,用户组为一个map}}}然后只需要把这个监听器在web.xml中声明就可

5、以了例如:com.summer.kernel.tools.SessionListener补充:具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:java代码1.HttpSessionses=request.getSession();  2.ses.setMaxInactiveInterval(10); session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session

6、将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置15这里的15也就是15分钟失效.(3)直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中找到元素,tomc

7、at默认设置是30分钟,只要修改这个值就可以了。在server.xml中定义context中如下定义:xml代码 需要注意的是如果上述三个地方如果都设置了,有

8、个优先级的问题,从高到低:(3)à(2)---à(1)-- session失效时间分类:coreJava2012-03-1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。