博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Session
阅读量:6152 次
发布时间:2019-06-21

本文共 1427 字,大约阅读时间需要 4 分钟。

hot3.png

   setMaxInactiveInterval和session-config的比较:   

    1、setMaxInactiveInterval的优先级高,如果setMaxInactiveInterval没有设置,则默认是session-config中设置的时间。   

    2、setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web服务的。   

    3、setMaxInactiveInterval的参数是秒,session-config当中配置的session-timeout是分钟。  

    4、设置setMaxInactiveInterval(-1)是永久有效

设置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。

转载于:https://my.oschina.net/u/230843/blog/412352

你可能感兴趣的文章
科技巨头的交通争夺战
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>
Get到的优秀博客网址
查看>>
老男孩教育每日一题-第107天-简述你对***的理解,常见的有哪几种?
查看>>
Python学习--time
查看>>
在OSCHINA上的第一篇博文,以后好好学习吧
查看>>