Session超时设置
Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。
设置Session超时时间方式:
1、方式一
在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秒。
2、 方式二
在Tomcat的/conf/web.xml中session-config,默认值为:30分钟
<session-config><session-timeout>30</session-timeout>
</session-config>
3、 方式三
在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。
Session超时设置相关推荐
- php session 超时设置,php如何使用session 超时设置?
php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...
- TongWeb的session超时设置以及不依赖于TongWeb session的场景
TongWeb 的 session 超时设置按优先级从高到低依次为: 方式一: 在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单 ...
- session存在哪里?如何实现以及session超时设置
sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.tomcat生成的sessionid叫做jsessionid. ses ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...
在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...
- java session时间_java session时长问题,java设置session超时时间实例
java session超时设置你知道应该如何设置吗?下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧. 一般的系统登陆了之后,都会有设置一个当前的s ...
- 单点登录,session超时, ajax链接处理
1 错误场景 cas session 超时问题:XMLHttpRequest cannot loadhttps://www.hf.com:8443/cas/login?service=http%3A% ...
- (五)SSO之CAS框架单点登录, session超时, ajax链接处理
1 错误场景 cas session 超时问题:XMLHttpRequest cannot loadhttps://www.hf.com:8443/cas/login?service=http%3A% ...
- java 登录失效时间_详谈Java设置session超时(失效)的时间
详谈Java设置session超时(失效)的时间 免费学习推荐:java基础教程 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁ses ...
最新文章
- php httpclient.class.php,php实现httpclient类示例
- python编译so
- ERROR Streaming result set com.mysql.jdbc.RowDataDynamic@1d5a7f6 is still active. No statements may
- 重置mysql root密码
- 华为机试题【9】-整数分割为2的幂次
- java 长轮询_java – Spring中的长轮询
- java调用shell脚本并传递参数
- 人工智障学习笔记——机器学习(1)特征工程
- MVC的初步认识理论
- 在个人Blog页面显示积分与排名
- 转:windows 蓝屏代码 .
- 使用计算机仓储管理,计算机在医药仓库管理中的应用
- WebQQ3.0体验
- 对话Ruby创始人松本行弘、阿里高级技术专家朴灵!
- PhotoshopPS软件快捷键教程
- Unity/C# 随机生成中文名
- java 二元一次方程式_JAVA求解一元一次二次方程
- 题目---小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
- iPhone突然掉电快是什么情况,该如何解决?
- Android集成环信IM,实现为某一个好友设置消息免打扰