标题:session的存活时间(学java se一定要进来看一看)
只看楼主
wtuaimmmm
该用户已被删除
 问题点数:0 回复次数:5 
session的存活时间(学java se一定要进来看一看)
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 时间 java session 
2010-11-18 16:21
boycyc
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2010-10-26
得分:0 
session的存活时间从用户的访问开始算起,第一次进来,20分钟开始倒计时!在这20分钟内,他没有做任何点击链接或刷新按钮的话,20分钟后,session就失效。
其次,在这20分钟内每次点击网页链接,和刷新网页,session的存活时间从新算起,即刷新一次,生命周期从新开始。又是20分钟倒计时喽!!
最后:session的存活,我做过实验是这样的:session存活时间20分钟,时间未到,用户关闭网页或浏览器,session在服务器那还是被认为是活着的,服务器认为session 还活着,知道20分钟结束后,服务器认为该会话结束。
例外:就是用了request.getSession().invalidate();让session当场毙命!那就另当别论了,这样直接告诉服务器,他死了。用户端也是一样!!

[ 本帖最后由 boycyc 于 2010-11-20 19:36 编辑 ]
2010-11-20 19:32
alushuai159
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2009-12-24
得分:0 
挺楼上的
2010-11-22 13:04
wtuaimmmm
该用户已被删除
得分:0 
回复 2楼 boycyc
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-26 23:25
czc0807
Rank: 2
等 级:论坛游民
帖 子:28
专家分:73
注 册:2009-10-19
得分:0 
关闭浏览器并不能让服务器的Session失效。

只是当客户端浏览器关闭之后,你第二次连入服务器时,服务器会把你当成另一个客户端对待,
因此服务器不会把之前的状态分配给你而已。

举个简单的例子来说,你在某个银行(服务器)存了一些钱,服务器是根据你的ID来识别你的,当你一直在这个银行里时,你的ID是不变的,因此你的账户(就像session状态)可以在多个页面之间保持。但一旦离开银行,当你再次下次进入银行时,银行将在再次分配给你一个ID,那么你的账户就是空的(看上去就像你的session失效了)。

Java 编程技術交流Q群:10814882欢迎你的加入````
2010-12-05 22:07
boycyc
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2010-10-26
得分:0 
回复 4楼 wtuaimmmm
我个人认为最好的办法,即最好理解的办法是用session listenner,我之前做过监听器,主要是监听网站的在线人数,当用户登录的时候将用户名放入session 中,登出的时候关闭session,通过查询session中的用户名,就可以知道谁上线,多少人上线,等,功能相对比较简单,但是对理解session还是有一定用处的,相关监听器的设置,baidu很多资料。希望对你有用,呵呵,,,
2010-12-15 09:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326141-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.212217 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved