Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。

设置Session超时时间方式:

1、方式一

在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秒。
  
2、 方式二
 在Tomcat的/conf/web.xml中session-config,默认值为:30分钟

<session-config><session-timeout>30</session-timeout>
</session-config>

3、 方式三
 在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。

Session超时设置相关推荐

  1. php session 超时设置,php如何使用session 超时设置?

    php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...

  2. TongWeb的session超时设置以及不依赖于TongWeb session的场景

    TongWeb 的 session 超时设置按优先级从高到低依次为: 方式一: 在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单 ...

  3. session存在哪里?如何实现以及session超时设置

    sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.tomcat生成的sessionid叫做jsessionid. ses ...

  4. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  5. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  6. Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 Session 超时设置...

    在拦截器中可以三种实现 一:继承 AbstractInterceptor 类 二:继承 MethodFilterInterceptor类 三:实现 Interceptor 接口 在实现Intercep ...

  7. java session时间_java session时长问题,java设置session超时时间实例

    java session超时设置你知道应该如何设置吗?下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧. 一般的系统登陆了之后,都会有设置一个当前的s ...

  8. 单点登录,session超时, ajax链接处理

    1 错误场景 cas session 超时问题:XMLHttpRequest cannot loadhttps://www.hf.com:8443/cas/login?service=http%3A% ...

  9. (五)SSO之CAS框架单点登录, session超时, ajax链接处理

    1 错误场景 cas session 超时问题:XMLHttpRequest cannot loadhttps://www.hf.com:8443/cas/login?service=http%3A% ...

  10. java 登录失效时间_详谈Java设置session超时(失效)的时间

    详谈Java设置session超时(失效)的时间 免费学习推荐:java基础教程 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁ses ...

最新文章

  1. php httpclient.class.php,php实现httpclient类示例
  2. python编译so
  3. ERROR Streaming result set com.mysql.jdbc.RowDataDynamic@1d5a7f6 is still active. No statements may
  4. 重置mysql root密码
  5. 华为机试题【9】-整数分割为2的幂次
  6. java 长轮询_java – Spring中的长轮询
  7. java调用shell脚本并传递参数
  8. 人工智障学习笔记——机器学习(1)特征工程
  9. MVC的初步认识理论
  10. 在个人Blog页面显示积分与排名
  11. 转:windows 蓝屏代码 .
  12. 使用计算机仓储管理,计算机在医药仓库管理中的应用
  13. WebQQ3.0体验
  14. 对话Ruby创始人松本行弘、阿里高级技术专家朴灵!
  15. PhotoshopPS软件快捷键教程
  16. Unity/C# 随机生成中文名
  17. java 二元一次方程式_JAVA求解一元一次二次方程
  18. 题目---小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
  19. iPhone突然掉电快是什么情况,该如何解决?
  20. Android集成环信IM,实现为某一个好友设置消息免打扰

热门文章

  1. JavaScript 计算器
  2. MVPArms官方快速组件化方案开源,来自5K star的信赖
  3. 黑苹果intel 9560ac网卡成功驱动,无需换卡
  4. python科学计算基础教程pdf下载-python科学计算 第二版
  5. 工业上服务器无线投屏到电视,台式电脑支持无线投屏吗 如何投屏到电视上
  6. 2021-05-30
  7. Matlab中配置vlfeat库
  8. 计算机安装的网络协议怎么看,怎么检查电脑是否安装tcp ip和netbeui协议
  9. STM32使用MCUISP下载程序教程
  10. Excel VBA 函数返回值