3中方法可以设置session有效期

一、据我所知,目前有3中方法可以设置session有效期:

A、使用java函数:session.setMaxInactiveInterval()

  1. 举例:session.setMaxInactiveInterval(30 * 60);          单位是秒(s),此设置的有效期是30min
  2. 注意:如果设置的值为零或负数,则表示会话将永不超时!

B、在工程web.xml中的session-config中配置

  1. 举例:设置为30分钟有效期
  2. <session-config>
  3. <session-timeout>30</session-timeout>
  4. </session-config>

注意:以分钟为单位,必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永不超时!

C、直接在应用服务器中设置(举例tomcat)

  1. 可以在tomcat目录下conf/web.xml中找到<session-config>元素,tomcat默认设置是30分钟,
  2. 注意:以分钟为单位,必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永不超时!

二、这三种方法设置session有效期的优先级(此处优先级指的是如果A、B、C三种方法同时使用时的优先级)

A>B>C

原文地址:https://www.cnblogs.com/523823-wu/p/8874341.html

时间: 2024-11-11 17:33:05

3中方法可以设置session有效期的相关文章

转:php中实现精确设置session过期时间的方法

原文来自于:http://www.jb51.net/article/52309.htm 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用!其实不是不起作用,而是因为系统默认: ? 1 2 session.gc_pr

asp中设置session过期时间方法总结

http://www.jb51.net/article/31217.htm asp中设置session过期时间方法总结 作者: 字体:[增加 减小] 类型:转载 asp中默认session过期时间为20分钟,很多情况下不够,今天有客户要求很多就要重新登录了,所以准备了这篇文章,方便需要的朋友 如果程序中没有设置session的过期时间,那么session过期时间就会按照IIS设置的过期时间来执行,IIS中session默认过期时间为20分钟,IIS中session时间可以更改 时间设置要放在前面

Yii2.0中session有效期设置原理

1.session设置方法 $session = Yii::$app->session;//当session没有值 或 过期时间到 则重新付值if(!isset($session['user']) || $session['user']['expire_time'] < time()){$data = ['title' => 'data', //数据'expire_time' => time() + 10, //这里设置10秒过期];$session['user'] = $data

设置session失效的几种方法

转自:http://www.cnblogs.com/linjiqin/archive/2011/06/15/2081673.html 在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session.具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效.这里要注意这个session设置的时间是根

Hibernate强制清除Session缓存 Clear与Flush方法 FlushMode设置

一.Session中FlushMode的设置: 在事务开启前设置FlushMode属性,方法session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL). FlushMode有5个值可选:Always:任何代码都会Flush.AUTO:默认方式–自动.Commit:COMMIT时.Never:始终不.MANUAL:手动方式. 二.Session中flush()方法说明: 可以强制进行从内存到数据库的同步,方法session.flu

ashx中应用HttpContext.Current.Session ,呈现未将对象引用设置到实例上

在ASHX一般处理程序文件中如需调用Session必须继承System.Web.SessionState.IRequiresSessionState接口,才能实现Session读写! System.Web.SessionState的接口介绍: IReadOnlySessionState 指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限.这是一个标记接口,没有任何方法. IRequiresSessionState 指定目标 HTTP 处理程序需要对会话状态值具有读写访问权.这是一个标

JSP中设置Session有效时间的三种方式

JSP中设置Session有效时间的三种方式 2010-08-03 10:02:49|  分类: Java Web|举报|字号 订阅 (1)在主页面或者公共页面中加入: HttpSession session=request.getSession(true); session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效.这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端.所以如果是在调试程序,应该

session有效期设置的两种方式

/**session有效期设置的两种方式: * 1.代码设置:session.setMaxInactiveInterval(30);//单位:秒.30秒有效期,默认30分钟. * 2.web.xml中设置: * <!-- 单位:分钟,默认就是30分钟. --> * <session-config> * <session-timeout>30</session-timeout> * </session-config> */ 原文地址:https:/

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据