各位高手 小弟遇到个很无敌的问题 
在使用servlet时 我禁用了 IE浏览器的 cookie功能 但能在不同页面中获得session的值,并不为空,太神奇了 怎么会事啊

解决方案 »

  1.   

    请具体描述你说的能在页面中获得session的值,是在何种情况下,如果你指的是在同一次操作的情况下,点了这个页面再点另一个页面,SESSION当然存在,因为那是保存在服务端的东西,当容器关闭后session消失,而cookie是客户端保存的信息
      

  2.   

    不可能。呵呵呵!除非url被重写了。比如urlencode()
      

  3.   

    session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可由get来返回给服务器。
      

  4.   

    自己没注意 这样的 在使用forward进行转发的时候 session会随转发到目标页面,在同一个request中 即使禁用了cookie 也不影响 但在不同的request中 就不一样了 ,从这点也看出了 转发 和重定向 的区别
      

  5.   

    纠正一下 sessionid 并没有写在服务器端 是写在 客户端的cookie 文件里面的 
      

  6.   

    IE禁用cookie也分多种 类型。你只是禁止了向本地磁盘写cookie,并没有禁止本次IE进程中寄存器周期的cookie.