查了很多资料,看完了还是不理解,麻烦高手解释下,还有就是sessinID会有空的时候吗,类似jsp页面上获取
request.getSession.getId()

解决方案 »

  1.   

    sessionId 是session的标识,session都死掉了,为啥sessinId还活着,难道写是写到cookie里
      

  2.   

    sessionId 是客户的唯一标识,session管理整个会话,但是用什么方法区别不同的客户呢,就用sessionId。sessionId是系统随机分配的,不可能有空值。
      

  3.   

    你的意思session销毁,sessinID依然存在,存在cookie 中了,那我程序中的request.getSession.getId()取的方式应该是从session对象取的吧,也就是服务器端
      

  4.   

    开启一个浏览器就是一个新的sessionId,同样,关了,session就销毁了
      

  5.   

    但是我为什么开启后,获取还是相同的sessinID
      

  6.   

    lz要明白Session是基于窗口的,窗口关了Session对象也就销毁了,当然Session是在服务器端创建的;然后就是HTTP协议是无连接的协议,在客户端发起一次请求,服务器端响应之后就断开了,为了间接保持这种连接就使用了Session的方式,Session有两种,一种是基于Cookie,一种是基于sessionId的,如果客户端禁掉Cookie,那通过Cookie的方式就没法保持连接了,通过sessionId说的是在同一个客户端在页面间传递此sessionId字符串来保持服务器端与客户段的连接!如果sessionId字符串保存在Cookie中,在客户端下次访问该站点时,会把Cookie中保存的sessionID字符串同样发给客户端,当然是相同的了,lz明白否。?
      

  7.   

    会把Cookie中保存的sessionID字符串同样发给客户端,当然是相同的了,打错了不是客户端是服务器端!!!!!!!!!!!!
      

  8.   

    session 就是一个会话 ,当客户端向服务器发送一个请求后,服务器为每一个客户,创建一个唯一的标识符即sessionId,并在响应的时候,把这个SessionId发送给客户浏览器. 当浏览器再次发送请求的时候,同时也把这个Id号发送给服务器.那么服务器就可以通过客户的Id来区分是哪个用户了. 直到浏览器关闭,一个session会话才算结束.不过不同的浏览器有不同的地方 .你来运行一下就看出区别了 我就知道IE和火狐的区别.其他的就不晓得了 呵呵  写个例子试一下就好了! 
      

  9.   

    呵呵,说的不错。不过,应该说明是IE6,IE7、8都没有这样的问题啊