为什么两个浏览器会session重复

我用两个用户登陆系统,各使用IE8浏览器,当第二个用户登陆后,我刷新第一个用户的测试页面,结果获得的是第二个用户的值,
为什么两个浏览器会session重复,然后我用腾讯TT和IE8各使用一个用户测试,得出的结果是正常的,是不是session跟浏览器有很大的关系啊,

<%
String controlvalue =(String)request.getSession().getAttribute("customercontrol");
out.print(controlvalue);
%>

session 在客户端存放在cookie里了吧

ie直接读取cookie的session。。

不知道是不是这样

事实却是是这样的。seesion的id保存在cookie中。并且在你的操作系统中唯一。

各使用IE8浏览器...

同一个浏览器 虽然是2次会话 但是使用的同一个cookie...
所以不会创建新的session 所以你的session重复..

又似乎感觉应该是两个sessionId。。

一个用户一个sessionID

为什么第2个用户会直接找到第一个sessionId呢

就因为浏览器相同????

对..
浏览器相同意味着 使用相同的缓存文件夹..也就使用相同的cookie
当你访问那个页面的时候是带着cookie去的...
当你开启第2个窗口的时候

服务器发现cookie的id和session中的ID对应.服务器就不会创建新的session..
所以就重复了

不是session 也不是cookie 是浏览器!他首先会判断下你是否跟服务器存在一个连接,然后它会用最近的一次会话进行请求

嗯...我刚刚试了下..我错了 事实上开启2个窗口结果不同session也不同....

但是LZ的情况想不明白...只有在手动添加cookie并且设置有效期才能共享session吧..


求解释...
他首先会判断下你是否跟服务器存在一个连接
是怎么判断的...

新人不是很明白...谢谢了

解决IE8测试时session共享问题:
1、在IE8的快捷方式的目标栏中添加-nomerge,再打开IE时就不会共享同一个session了。
2、使用命令行参数 iexplore.exe -nomerge 来打开IE。
来源:英超直播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值