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