session问题求助!

jordan1 2007-03-14 11:11:11
1、用户浏览器在获取了sessionID后什么时候会失效?
2、我设置了session的有效期为30分钟,如果30分钟内用户没有没有访问,sesion失效是服务器的sessionID被删除了还是客户机的session被删除了。
3、我在servlet中调用session.invalid函数,是怎么实现的,服务器换一个sessionID发给用户浏览器吗?
4、我做的一个B/s应用程序,用户一直都在做操作,但是后台有时候就会突然获取不到sessionID(很难重现)。我获取sessionID的时候是这样获取的:request.getHeaders("cookie"),因为有人说request.getSessionID()有时候会获取不到,这样有问题吗?

请高手解答,多谢!

...全文
641 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxltsbl 2007-04-08
  • 打赏
  • 举报
回复
sessionID 只有存在和不存在两个状态(不过是个32位的字符串而已)

session 才可以说有效跟无效

session存在于server端,当timeout或者客户端掉用session.invalid()之后,server会把session删除,这时,客户端发来的sessionID就会被server认为是非法请求

至于楼主说的sessionID丢失,应该算是一种不正常的情况,无需考虑。

后台取不到sessionID 只要能拿到session(没有过期),用request.getSessionID()应该可以取到的

laiseeme 2007-04-08
  • 打赏
  • 举报
回复
mark
jk88811 2007-04-08
  • 打赏
  • 举报
回复
貌似Java做Web开发比起PHP或者ROR要复杂太多...

我是没有遇到楼主与楼上几位兄弟所说的Session丢失的情况!
edsoft 2007-04-08
  • 打赏
  • 举报
回复
显式销毁的时候或则session过期的时候session失效,与此同时当然也就无法获得sessionid了。 session失效是服务器端的事,要知道session是保存在服务器端的,客户端是无法得到的,除非你 setAttibute 个人理解,别的我也不会了
qzjackie 2007-04-06
  • 打赏
  • 举报
回复
关注一下
guichenguang 2007-03-25
  • 打赏
  • 举报
回复
1、2,关闭当前浏览器 或者 一段时间后没有任何操作,服务器将自动删除session ID。由于客户机的sessionID是服务器分配的 这时客户机的sessionID将失效。 同意这个观点!
session 是记录在服务器上的用户信息 /
z_marror 2007-03-23
  • 打赏
  • 举报
回复
顶个
许飘大叔 2007-03-23
  • 打赏
  • 举报
回复
我的理解
1、用户浏览器在获取了sessionID后什么时候会失效?
=========如果用户浏览器空闲,在系统设置的超时时间后失效,否则一直有效


2、我设置了session的有效期为30分钟,如果30分钟内用户没有没有访问,sesion失效是服务器的sessionID被删除了还是客户机的session被删除了。
========服务器的sessionID被删除,关于在线人数就是监听服务器的会话数量的

3、我在servlet中调用session.invalid函数,是怎么实现的,服务器换一个sessionID发给用户浏览器吗?
=========用户连接了你的站,就会分个session的


4、我做的一个B/s应用程序,用户一直都在做操作,但是后台有时候就会突然获取不到sessionID(很难重现)。我获取sessionID的时候是这样获取的:request.getHeaders("cookie"),因为有人说request.getSessionID()有时候会获取不到,这样有问题吗?
========request.getSession().getAttribe("XXXX")
Vicent85 2007-03-23
  • 打赏
  • 举报
回复
建议你去 www.mdln.com看看,里面有JSP视频,其中 有讲几大对象的视频(session page appletcation config等)

1、2,关闭当前浏览器 或者 一段时间后没有任何操作,服务器将自动删除session ID。由于客户机的sessionID是服务器分配的 这时客户机的sessionID将失效。
3和4我就不清楚了,可能是BUG 当肯定有别的好方法解决,呵呵 !本人开发经验不足,无能为力啦
jordan1 2007-03-21
  • 打赏
  • 举报
回复
顶者有分,大家快来顶。

wanzyqyy 2007-03-15
  • 打赏
  • 举报
回复
学习中,和LZ一起等待高手出现~~
zuke123456 2007-03-15
  • 打赏
  • 举报
回复
我们公司之前也有同样的问题出现,不过加了一台服务器后就没有出现过了。所以我觉得跟机器性能有一定的关系。建议检测一下机器的性能
jordan1 2007-03-15
  • 打赏
  • 举报
回复
是不是同一个用户, 在两台机子上同时在使用啊?

================================
是这种情况啊,有什么问题吗?又没有共享session
jordan1 2007-03-15
  • 打赏
  • 举报
回复
我们公司之前也有同样的问题出现,不过加了一台服务器后就没有出现过了。所以我觉得跟机器性能有一定的关系。建议检测一下机器的性能
==================================
客户端的sessionId丢了,和服务器的性以有关系吗?





先,你应该明确一点,session是存储在服务器端的,保存上下文、用户信息的一种机制。不同的用户用不同的SessionID来区别。你可以看一下我的blog上转载的一篇文章,大家多交流。
=======================================
这个我知道啊,问题是什么情况下客户机的sessionID会丢掉呢?

古月一刀2005 2007-03-15
  • 打赏
  • 举报
回复
学习当中!!!!!!!!
chengchaog 2007-03-15
  • 打赏
  • 举报
回复
学习
qlh_tiger 2007-03-15
  • 打赏
  • 举报
回复
是不是同一个用户, 在两台机子上同时在使用啊?
allenwang_1981 2007-03-15
  • 打赏
  • 举报
回复
首先,你应该明确一点,session是存储在服务器端的,保存上下文、用户信息的一种机制。不同的用户用不同的SessionID来区别。你可以看一下我的blog上转载的一篇文章,大家多交流。
renbao2004 2007-03-14
  • 打赏
  • 举报
回复
我也有同样的问题!
在unix里出现的

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧