jsp开发Session超时设置
来源:互联网 发布:法国人 知乎 编辑:程序博客网 时间:2024/05/21 11:02
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。
设置Session超时时间方式:
方式一:
在web.xml中设置session-config如下:
<session-config>
<session-timeout>2</session-timeout>
</session-config>
即客户端连续两次与服务器交互间隔时间最长为2分钟,2分钟后session.getAttribute()获取的值为空
API信息:
session.getCreationTime() 获取session的创建时间
session.getLastAccessedTime() 获取上次与服务器交互时间
session.getMaxInactiveInterval() 获取session最大的不活动的间隔时间,以秒为单位120秒。
方式二:
在Tomcat的/conf/web.xml中session-config,默认值为:30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
方式三:
在Servlet中设置
HttpSession session = request.getSession();
session.setMaxInactiveInterval(60);//单位为秒
说明:
1.优先级:Servlet中API设置 > 程序/web.xml设置 > Tomcat/conf/web.xml设置
2.若访问服务器session超时(本次访问与上次访问时间间隔大于session最大的不活动的间隔时间)了,即上次会话结束,但服务器与客户端会产生一个新的会话,之前的session里的属性值全部丢失,产生新的sesssionId
3.客户端与服务器一次有效会话(session没有超时),每次访问sessionId相同,若代码中设置了session.setMaxInactiveInterval()值,那么这个session的最大不活动间隔时间将被修改,并被应用为新值。
4.Session的销毁(代表会话周期的结束):在某个请求周期内调用了Session.invalidate()方法,此请求周期结束后,session被销毁;或者是session超时后自动销毁;或者客户端关掉浏览器
5.对于JSP,如果指定了<%@ page session="false"%>,则在JSP中无法直接访问内置的session变量,同时也不会主动创建session,因为此时JSP未自动执行request.getSession()操作获取session。
总结:
在程序开发过程中,我们可以在客户端每次与服务器交互时检查SessionID(Session中属性值,非HttpServlet环境开发中也可以用其它的Key值代替),用于会话管理。session-timeout元素用来指定默认的会话超时时间间隔,以分钟为单位,session.timeout只能在1~1440(也就是24小时内)的整数范围内选取,其他都是超出范围报错的.
- jsp开发Session超时设置
- JSP中的session超时手动设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- java web 开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- Java Web开发Session超时设置
- jsp页面session超时
- JSP J2EE WebLogic设置session超时时间(转)
- 幽夜
- 写一个double my_atof(char *str)函数,将一个数字字符串转换成对应的浮点数
- HDU 5191 Building Blocks(枚举)
- 华为2015年春季机试(初级)根据给出日期得出下一天
- 《Linux内核分析》(二)——从一个简单Linux内核分析进程切换原理
- jsp开发Session超时设置
- 4.2 TCP Segmentation Offload(TSO)
- Mysql子查询/IF用法/时间函数及格式化/MYSQL事务中用行锁/执行mysqldump出现拒绝访问/创建主键时报错/锁等待
- 自然数质数(筛法求质数)分解个数母函数方法初探.
- JDBC 连接数据库
- 一、RFID理论基础知识要点(第一次作业)
- SVN学习
- Paxos算法
- 无声的善意,不变的境界