日期:2014-05-19  浏览次数:21006 次

为什么重新打开浏览器sessionID还是同一个啊
如题这种情况是怎么产生的呢,

------解决方案--------------------
应该是浏览器缓存了,网址中加多一个随机请求参数

放到了项目的lib下 应该一样的吧 !
------解决方案--------------------
原来的浏览器还没关掉吧
------解决方案--------------------
如果是你写的程序,那么关闭IE时,执行关闭session的操作。
将包放在tomcat下,是为了不用每个项目都单独引入包了,在tomcat下放了,其它项目都能使用。
------解决方案--------------------
session是否不在了,应该说与关闭IE浏览器没有关系。
web项目可以设置一个过期时间,当超过这个时间没有访问才有可能清掉这个session.
所以在你关闭IE时,如果没有执行清空session的操作,它还是在那。
------解决方案--------------------
session的作用域是项目开启到项目的结束,要想使session销毁,关闭服务器或卸载项目,也可以在方法中用request.getSession().invalidate()方法销毁session
------解决方案--------------------
session的存活时间默认应该是30分钟,当使用完一个方法后想销毁session的话,
使用方法request.getSession().invalidate()方法销毁session

------解决方案--------------------
session是在服务器端的,当打开一个浏览器就会获得session(如果session还在存活期),
------解决方案--------------------
IE8新建选项卡还是同一个SESSION,你选择菜单“文件->新建会话”,才是一个新的SESSION。
------解决方案--------------------
是不是写cookie里了
------解决方案--------------------
IE8会有这个问题 他会共享session 你把IE关了 记得把任务管理器的IE进程全关了 或者点击“文件”--“新建会话” 这样SesionID就不会是同一个了 sessionID之所以会是一样 是因为sessionID其实也是通过Cookie实现的 只是这个cookie是绑定到IE进程里的
------解决方案--------------------
是可能的,sessionID可能重复,但机率太小了,你发生了,说明你信远。一般说来不可能的事情你都发生了,呵呵。。。先说来笑一天。下面进入正题,说一说session的基本原理吧,希望对你有用:在发出请求的时候,服务器会生成一个理论上唯一的sessionID,一同响应到客户端,并用Cookie临时保存,当再发出请求时,再将此id一并发送到服务器,服务器会较此id是否在服务器上存在,如果存在说明不是第一次请求,否则,再创建一个session