Java web 开发 Session超时设置

原创 2018年04月17日 10:30:04

在Java Web开发中,Session为我们提供了很多方便,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。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/uniquewonderq/article/details/79971084

JavaWeb用户Session超时解决方案

JavaWeb用户Session超时解决方案。
  • u012383839
  • u012383839
  • 2016-12-18 13:47:09
  • 5556

JAVA WEB项目中设置session超时三种方式

1.      在web容器中设置(此处以tomcat为例) 在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置: ...
  • gyy823
  • gyy823
  • 2014-03-26 19:45:15
  • 2239

web设置session超时时间

在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时...
  • liu136313
  • liu136313
  • 2015-12-25 12:49:33
  • 3127

javaWeb 开发超时设置

在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时...
  • u013978554
  • u013978554
  • 2015-06-18 20:13:06
  • 1431

web.xml配置Session超时时间设置

转自:http://blog.csdn.NET/lushuaiyin/article/details/8584420 为单个Web应用 配置超时时间可以在web.xml中使用元素,如 ...
  • u013761206
  • u013761206
  • 2017-05-12 15:25:45
  • 1831

java web session监听销毁跳转

1.了解如何使用HttpSessionListener监听session的销毁。 2.了解如何使用HttpSessionBindingListener监听session的销毁。 一. 使用Http...
  • mywordandyourword
  • mywordandyourword
  • 2014-02-05 10:39:53
  • 10666

java web 开发Session超时设置

在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时...
  • Box_L
  • Box_L
  • 2015-06-24 09:51:21
  • 325

Java设置session超时(失效)的时间

Java设置session超时(失效)的时间 http://www.cnblogs.com/diewufeixian/p/4221747.html posted @ 2015-01-13 16:4...
  • jackpk
  • jackpk
  • 2016-10-27 18:37:34
  • 1378

Filter配置会话超时跳转页面

前言 上篇博客针对EasyUI+SpringMvc配置session过期跳转页面做了介绍,但是在运用过程中会出现在IE8中有时候不能正常使用的情况,也会出现和导入的操作冲突问题,经过一系列的探索发...
  • lfsf802
  • lfsf802
  • 2015-08-30 19:34:15
  • 3239

Java项目设置session超时(失效)的三种方式

1.      在web容器中设置(此处以tomcat为例) 在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置: [html] view...
  • lanqibaoer
  • lanqibaoer
  • 2015-05-29 13:12:21
  • 635
收藏助手
不良信息举报
您举报文章:Java web 开发 Session超时设置
举报原因:
原因补充:

(最多只允许输入30个字)