java设置session过期时间的实现方法

转载 2015年07月09日 14:25:49

java设置session过期时间的实现方法

投稿:shichen2014 字体:[增加 减小] 类型:转载
这篇文章主要介绍了java设置session过期时间的实现方法,以实例形式详细讲述了具体实现过程,非常具有参考借鉴价值,需要的朋友可以参考下
<iframe id="cproIframe_u1892994_2" width="580" height="90" src="http://pos.baidu.com/acom?adn=3&amp;at=231&amp;aurl=&amp;cad=1&amp;ccd=24&amp;cec=GBK&amp;cfv=17&amp;ch=0&amp;col=zh-CN&amp;conBW=0&amp;conOP=1&amp;cpa=1&amp;dai=2&amp;dis=0&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DAJXcEVwxXCtD98Z4KgdzaoH9d3w3hwV2VRhCz5zCsfrgJJn1QH0M8XxPqPlz-YBE%26wd%3D%26eqid%3Dbc9b51510000a52d00000005559e1299&amp;ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F56785.htm&amp;lu_161=0&amp;lunum=6&amp;n=jb51_cpr&amp;pcs=1281x658&amp;pis=10000x10000&amp;ps=514x175&amp;psr=1440x900&amp;pss=1281x515&amp;qn=5ea6ffcd365dc9e0&amp;rad=&amp;rsi0=580&amp;rsi1=90&amp;rsi5=4&amp;rss0=%23FFFFFF&amp;rss1=%23F7FCFF&amp;rss2=%230000ff&amp;rss3=%23444444&amp;rss4=%23008000&amp;rss5=&amp;rss6=%23e10900&amp;rss7=&amp;scale=&amp;skin=tabcloud_skin_3&amp;stid=5&amp;td_id=1892994&amp;titFF=%E5%AE%8B%E4%BD%93&amp;titFS=12&amp;titTA=left&amp;tn=text_default_580_90&amp;tpr=1436422812771&amp;ts=1&amp;version=2.0&amp;xuanting=0&amp;dtm=BAIDU_DUP2_SETJSONADSLOT&amp;dc=2&amp;di=u1892994&amp;ti=java%E8%AE%BE%E7%BD%AEsession%E8%BF%87%E6%9C%9F%E6%97%B6%E9%97%B4%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95_java_%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6&amp;tt=1436422812747.293.609.609" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true"></iframe>

本文实例讲述了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、Timeout with setMaxInactiveInterval()
通过编码方式,指定特定的session的过期时间,以秒为单位。例如:

复制代码代码如下:
HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

The above setting is only apply on session which call the “setMaxInactiveInterval()” method, and session will be kill by container if client doesn't make any request after 20 minutes.

Thoughts….
This is a bit confusing , the value in deployment descriptor (web.xml) is in “minute”, but the setMaxInactiveInterval() method is accept the value in “second”. Both functions should synchronize it in future release

3、在程序中定义,单位为秒,设置为-1表示永不过期,示例代码为:

复制代码代码如下:
session.setMaxInactiveInterval(30*60);

Session设置产生效果的优先循序是,先程序后配置,先局部后整体。

希望本文所述对大家的Java程序设计有所帮助。

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

大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。 对此,可以在PHP中,设置php.ini,找到session....

java web.xml设置session过期时间为15分钟,超时却不会过期

java web.xml设置session过期时间为15分钟,超时却不会过期 分享| 2013-05-15 12:24 岁月杀猪刀888 | 浏览 10721 次 悬赏:5 java...

session过期时间设置

  • 2011年06月08日 19:32
  • 35KB
  • 下载

session过期时间控制的一些常用方法

在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没有使用系统一定时间后,自动退出登录,销毁session。  具体设置很简单:  在主页面或者公共页面中加入:sessi...

session过期时间控制的一些常用方法

来源:http://blog.csdn.net/luo_yifan/article/details/4659392     在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户没...
  • gqltt
  • gqltt
  • 2011年12月19日 16:52
  • 705

php中session过期时间设置

php中session过期时间设置 2009-12-2  |  19:07分类:技术细节  |  4,407 views 网上很多人给出了解答:修改php配置文件中的session.gc_ma...

设置ASP页的Session过期时间的问题

保持Session的方法:有人说设session.timeout=-1,或小于0的数。这种方法肯定是不行的,session计算时间以分钟为单位,必须是大于等于1的整数。又有人说设session.tim...
  • suleil1
  • suleil1
  • 2015年10月28日 16:49
  • 1284

如何设置 SESSION 的过期时间

PHP 代码为: //Session_Start 30 minutes destroy $lifeTime = 1800;/...

设置php中session过期时间

原文地址:http://blog.sina.com.cn/s/blog_8155e74d0101iqmh.html 如何严格限制session在30分钟后过期! 1.设置客户端co...

php 如何设置一个严格控制过期时间的session

php session 有效期php的session有效期默认是1440秒(24分钟),如果客服端超过24分钟没有刷新,当前session会被回收,失效。 当用户关闭浏览器,会话结束,session...
  • fdipzone
  • fdipzone
  • 2015年09月30日 00:55
  • 24088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java设置session过期时间的实现方法
举报原因:
原因补充:

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