对于session我有点疑惑,我打开两个网页,其中一个是创建了session的,另一个是个网上随便的一个网页。
这时我关闭了有session的网页,不是点击退出做session删除操作的。这时关闭浏览器是不是这个session就
不存在了,可是我在另一个网页直接敲路径还是可以访问的,我把这个网页也关掉,重新打开一个新的网页,在
敲路径,就判断出session不存在不可访问了,请问这是为什么呢?
还有在网页上有,到网页首页和会员注册一项,当点击它们时,程序会转向登录页,这时原有的session还存在,不知道
这样会不会出问题,请问大家是怎么解决这类情况的,谢谢!
这时我关闭了有session的网页,不是点击退出做session删除操作的。这时关闭浏览器是不是这个session就
不存在了,可是我在另一个网页直接敲路径还是可以访问的,我把这个网页也关掉,重新打开一个新的网页,在
敲路径,就判断出session不存在不可访问了,请问这是为什么呢?
还有在网页上有,到网页首页和会员注册一项,当点击它们时,程序会转向登录页,这时原有的session还存在,不知道
这样会不会出问题,请问大家是怎么解决这类情况的,谢谢!
你关闭浏览器这一动作,服务器根本就不知道。
但是隔了一段时间没有去访问,也就是超过了session设置的最大活动时间
这时候session才会消失,也就是说当你关闭浏览器的时候session并不会马上消失
这就是为什么楼主在关闭了原来那个有session的网站另外一个开着的网站还能访问
的原因了
如果在重新开一个网站的话,服务器会为该请求重新分配一个session,
然后将sessionid发送给客户端,所以原来那个session就访问不到了
另外,如果页面中有代码可以清空session
可是直接输入路径还可以访问,就是当操作或点击链接时程序才判断session==null
这是为什么呢
session.invalidate();
-----------------------------------------
可以看下这个blog的解释,http://xieronghua246.javaeye.com/blog/407343