关于session的过期时间的方法

session的的过期时间的设置,通用的三种方法:

1.  直接在后台代码中设计,使用session.setMaxInactiveInterval(60*60);

注意这个时间的单位是秒,60*60就是一小时。

  如果将时间设置为负数,则表示用不过期。

2.在项目的web.xml文件中添加配置过期时间的代码即可。

<session-config>
  <session-timeout>400</session-timeout>
</session-config>

这个时间的单位是分钟,上面的配置就是session的有效期是400分钟。

如果将时间设置为负数,则表示用不过期

3.在服务器端配置,在Tomcat的conf的web.xml中修代码

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

中将30改为想要设置的过期时间,这个单位是分钟。如果不修改则tomcat默认30分钟过期,

如果将时间设置为负数,则表示用不过期。

总之:三种方法都可以成功设置session的过期时间,但是有一点需要注意,就是三种过期时间的有限级不同。

优先级:方法1>方法2>方法3

时间: 2024-08-26 07:39:28

关于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

java设置配置session过期时间的方法

1) Timeout in the deployment descriptor (web.xml)以分钟为单位 代码如下 复制代码 <web-app ...> <session-config> <session-timeout>20</session-timeout> </session-config></web-app> 上面这种设置,对整个web应用生效.当客户端20分钟内都没有发起请求时,容器会将session干掉. 2) Ti

thinkphp3.2设置session的过期时间

thinkPHP3.2中session的过期时间配置是不能使用的,我们需要修改一下它的配置文件thinkPHP>common>functions.php,找到这一行: if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']); 改成: if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']);ini_

.net 内置对象之Session对象和Session的过期时间

QQ:827969653 有需要的朋友可以下载Session类:SessionHelper类 http://technet.microsoft.com/zh-cn/library/system.web.httpsessionstatebase(v=VS.90) Session过期时间设置:timeout=”10”——代表10分钟后过期(以分钟为单位). <sessionState mode="InProc" cookieless="false" timeout

Thinkphp框架下设置session的过期时间

打开项目中的配置文件,添加session的过期配置,如下: 'SESSION_OPTIONS' => array( 'name' => 'BJYSESSION', //设置session名 'expire' => 3600, //SESSION过期时间,单位秒 'use_trans_sid' => 1, //跨页传递 'use_only_cookies' => 0, //是否只开启基于cookies的session的会话方式 ),

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

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

Node.js刷新session过期时间

在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态.那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢?类似于ASP.NET中session会话状态,只要在一定的时间内页面一直保持活动状态,session就不会过期.通过下面的代码可以实现这个功能,我们在Node.js的代码中加入下面的中间件: // use this middleware to reset cookie ex

session设置过期的方法(转载)

这篇文章主要介绍了php中实现精确设置session过期时间的方法,需要的朋友可以参考下 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟) 这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: ? 1 2 session.gc

自定义session过期时间

参考:http://www.jb51.net/article/52309.htm 在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟). 这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: session.gc_probability = 1 session.gc_divisor = 1000 garbage collection 有个概率的,1/1000就是session