全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JSP Session超时设置的实现方法

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小时内与您取得联系。