session问题求助! 我也有同样的问题!在unix里出现的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,你应该明确一点,session是存储在服务器端的,保存上下文、用户信息的一种机制。不同的用户用不同的SessionID来区别。你可以看一下我的blog上转载的一篇文章,大家多交流。 我们公司之前也有同样的问题出现,不过加了一台服务器后就没有出现过了。所以我觉得跟机器性能有一定的关系。建议检测一下机器的性能==================================客户端的sessionId丢了,和服务器的性以有关系吗?先,你应该明确一点,session是存储在服务器端的,保存上下文、用户信息的一种机制。不同的用户用不同的SessionID来区别。你可以看一下我的blog上转载的一篇文章,大家多交流。=======================================这个我知道啊,问题是什么情况下客户机的sessionID会丢掉呢? 是不是同一个用户, 在两台机子上同时在使用啊? ================================是这种情况啊,有什么问题吗?又没有共享session 我的理解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") 建议你去 www.mdln.com看看,里面有JSP视频,其中 有讲几大对象的视频(session page appletcation config等)1、2,关闭当前浏览器 或者 一段时间后没有任何操作,服务器将自动删除session ID。由于客户机的sessionID是服务器分配的 这时客户机的sessionID将失效。3和4我就不清楚了,可能是BUG 当肯定有别的好方法解决,呵呵 !本人开发经验不足,无能为力啦 1、2,关闭当前浏览器 或者 一段时间后没有任何操作,服务器将自动删除session ID。由于客户机的sessionID是服务器分配的 这时客户机的sessionID将失效。 同意这个观点! session 是记录在服务器上的用户信息 / sessionID 只有存在和不存在两个状态(不过是个32位的字符串而已)session 才可以说有效跟无效session存在于server端,当timeout或者客户端掉用session.invalid()之后,server会把session删除,这时,客户端发来的sessionID就会被server认为是非法请求至于楼主说的sessionID丢失,应该算是一种不正常的情况,无需考虑。后台取不到sessionID 只要能拿到session(没有过期),用request.getSessionID()应该可以取到的 显式销毁的时候或则session过期的时候session失效,与此同时当然也就无法获得sessionid了。 session失效是服务器端的事,要知道session是保存在服务器端的,客户端是无法得到的,除非你 setAttibute 个人理解,别的我也不会了 貌似Java做Web开发比起PHP或者ROR要复杂太多...我是没有遇到楼主与楼上几位兄弟所说的Session丢失的情况! 有关jsp传参问题 弄j2ee几年了,反思下,老手指点 SQL Server2000连接问题 tomcat 无法启动 SPRING 中配置 hibernate 数据库 乱码 问题 如何设计购物车 为什么我的Struts不能运行? struts的同名多文本框的问题 Remote接口和Home接口有什么区别?应该用哪个? 哪里有JBUIDER7.0或更高版本下呀? 问一个菜鸟的问题! 关于邮件方面的。
==================================
客户端的sessionId丢了,和服务器的性以有关系吗?先,你应该明确一点,session是存储在服务器端的,保存上下文、用户信息的一种机制。不同的用户用不同的SessionID来区别。你可以看一下我的blog上转载的一篇文章,大家多交流。
=======================================
这个我知道啊,问题是什么情况下客户机的sessionID会丢掉呢?
================================
是这种情况啊,有什么问题吗?又没有共享session
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")
3和4我就不清楚了,可能是BUG 当肯定有别的好方法解决,呵呵 !本人开发经验不足,无能为力啦
session 是记录在服务器上的用户信息 /