全网整合营销服务商

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

免费咨询热线: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面试之异步模拟超时重传机制详解  # 客户端  # 值为  # 就不  # 如有  # 是由  # 可以用  # 长时间  # 两次  # 我们可以  # 希望能  # 或者是  # 将被  # 中也  # 将此  # 谢谢大家  # 则在  # 大不  # 程序开发  # 过程中  # 时间最长 


相关文章: 临沂网站制作企业,临沂第三中学官方网站?  模具网站制作流程,如何找模具客户?  javascript基本数据类型及类型检测常用方法小结  建站之星如何优化SEO以实现高效排名?  股票网站制作软件,网上股票怎么开户?  孙琪峥织梦建站教程如何优化数据库安全?  建站之星如何实现网站加密操作?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何用西部建站助手快速创建专业网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  个人网站制作流程图片大全,个人网站如何注销?  Android自定义控件实现温度旋转按钮效果  Python路径拼接规范_跨平台处理说明【指导】  专业网站建设制作报价,网页设计制作要考什么证?  山东网站制作公司有哪些,山东大源集团官网?  如何用wdcp快速搭建高效网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  广州商城建站系统开发成本与周期如何控制?  c# 在高并发场景下,委托和接口调用的性能对比  创业网站制作流程,创业网站可靠吗?  如何通过主机屋免费建站教程十分钟搭建网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何配置WinSCP新建站点的密钥验证步骤?  Python lxml的etree和ElementTree有什么区别  如何将凡科建站内容保存为本地文件?  如何在企业微信快速生成手机电脑官网?  Python多线程使用规范_线程安全解析【教程】  深入理解Android中的xmlns:tools属性  小程序网站制作需要准备什么资料,如何制作小程序?  西安大型网站制作公司,西安招聘网站最好的是哪个?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  简单实现Android文件上传  建站VPS配置与SEO优化指南:关键词排名提升策略  建站之星代理如何优化在线客服效率?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?    手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  上海网站制作开发公司,上海买房比较好的网站有哪些?  无锡营销型网站制作公司,无锡网选车牌流程?  高端云建站费用究竟需要多少预算?  建站之星安装后如何配置SEO及设计样式?  如何快速辨别茅台真假?关键步骤解析  如何用虚拟主机快速搭建网站?详细步骤解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  linux top下的 minerd 木马清除方法  怀化网站制作公司,怀化新生儿上户网上办理流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。