JSP Session超时设置的实现方法

在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
# 超时设置
# Session超时设置的三种实现方法
# Session超时设置的实现方法总结
# JavaScript前端超时异步操作完美解决过程
# Nodejs回调加超时限制两种实现方法
# js中setTimeout的妙用--防止循环超时
# 浅谈JavaScript超时调用和间歇调用
# js超时调用setTimeout和间歇调用setInterval实例分析
# JS面试之异步模拟超时重传机制详解
# 客户端
# 值为
# 就不
# 如有
# 是由
# 可以用
# 长时间
# 两次
# 我们可以
# 希望能
# 或者是
# 将被
# 中也
# 将此
# 谢谢大家
# 则在
# 大不
# 程序开发
# 过程中
# 时间最长
相关文章:
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何高效完成自助建站业务培训?
如何快速搭建自助建站会员专属系统?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
广德云建站网站建设方案与建站流程优化指南
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站之星24小时客服电话如何获取?
小型网站制作HTML,*游戏网站怎么搭建?
建站之星上传入口如何快速找到?
如何快速搭建高效可靠的建站解决方案?
建站之星后台密码如何安全设置与找回?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
c++怎么用jemalloc c++替换默认内存分配器【性能】
三星网站视频制作教程下载,三星w23网页如何全屏?
高性价比服务器租赁——企业级配置与24小时运维服务
C#如何使用XPathNavigator高效查询XML
javascript中对象的定义、使用以及对象和原型链操作小结
,sp开头的版面叫什么?
如何在新浪SAE免费搭建个人博客?
如何在香港免费服务器上快速搭建网站?
如何在橙子建站中快速调整背景颜色?
南京网站制作费用,南京远驱官方网站?
C#怎么创建控制台应用 C# Console App项目创建方法
零基础网站服务器架设实战:轻量应用与域名解析配置指南
免费视频制作网站,更新又快又好的免费电影网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何快速搭建高效WAP手机网站?
家庭服务器如何搭建个人网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
建站主机服务器选型指南与性能优化方案解析
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站设计制作公司地址,网站建设比较好的公司都有哪些?
广平建站公司哪家专业可靠?如何选择?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
网页设计网站制作软件,microsoft office哪个可以创建网页?
建站主机如何选?高性价比方案全解析
如何在IIS7上新建站点并设置安全权限?
如何在万网ECS上快速搭建专属网站?
如何高效配置IIS服务器搭建网站?
名字制作网站免费,所有小说网站的名字?
Swift中switch语句区间和元组模式匹配
建站之星云端配置指南:模板选择与SEO优化一键生成
高端建站如何打造兼具美学与转化的品牌官网?
如何通过.red域名打造高辨识度品牌网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何用PHP快速搭建CMS系统?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何做静态网页,sublimetext3.0制作静态网页?
如何在Windows 2008云服务器安全搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。