社区
Java EE
帖子详情
为什么重新打开浏览器sessionID还是同一个啊
吉他猪
2012-07-05 05:15:49
如题这种情况是怎么产生的呢,
...全文
1593
20
打赏
收藏
为什么重新打开浏览器sessionID还是同一个啊
如题这种情况是怎么产生的呢,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yier_jiang
2012-07-05
打赏
举报
回复
是可能的,sessionID可能重复,但机率太小了,你发生了,说明你信远。一般说来不可能的事情你都发生了,呵呵。。。先说来笑一天。下面进入正题,说一说session的基本原理吧,希望对你有用:在发出请求的时候,服务器会生成一个理论上唯一的sessionID,一同响应到客户端,并用Cookie临时保存,当再发出请求时,再将此id一并发送到服务器,服务器会较此id是否在服务器上存在,如果存在说明不是第一次请求,否则,再创建一个session
love19861018
2012-07-05
打赏
举报
回复
IE8会有这个问题 他会共享session 你把IE关了 记得把任务管理器的IE进程全关了 或者点击“文件”--“新建会话” 这样SesionID就不会是同一个了 sessionID之所以会是一样 是因为sessionID其实也是通过Cookie实现的 只是这个cookie是绑定到IE进程里的
吉他猪
2012-07-05
打赏
举报
回复
有谁试过吗,IE8的,难到是IE8的问题吗,郁闷想了半天都没想明白怎么回事
吉他猪
2012-07-05
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
IE8新建选项卡还是同一个SESSION,你选择菜单“文件->新建会话”,才是一个新的SESSION。
[/Quote]
我找到问题出在哪了谢谢你,我是将IE快捷方式放到开始菜单启动的,我每次关闭后都重这里打开一个新窗口但是每次都是同一个会话,但是我通过IE->文件->创建新会话后就不同了。问题是知道了,但是这是什么原因了,开始菜单启动的IE都是同一个会话吗?
foxpeter
2012-07-05
打赏
举报
回复
是不是写cookie里了
吉他猪
2012-07-05
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
IE8新建选项卡还是同一个SESSION,你选择菜单“文件->新建会话”,才是一个新的SESSION。
[/Quote]
我是关闭了整个浏览器不是关闭选项卡
cowboyhn
2012-07-05
打赏
举报
回复
IE8新建选项卡还是同一个SESSION,你选择菜单“文件->新建会话”,才是一个新的SESSION。
吉他猪
2012-07-05
打赏
举报
回复
session是存放在服务器端的,但是他应该是每次会话都会创建不同的session,我的这里是一个会话都关闭了,另外一个会话窗口开打它还是前一个sessionID这是怎么回事了,难道他不创建新的吗
吉他猪
2012-07-05
打赏
举报
回复
当不同的客户端,这里就是IE浏览器访问tomcat上的jsp就会创建不同的sessionID,应该是每一次会话sessionID都应该不同的,但是为什么我这里会都是同一个了,不同的会话他为什么可以得到其他客户端的sessionID呢,这点还是不明白啊 brightyq大侠请教啊,谢谢你的回答
借我一生
2012-07-05
打赏
举报
回复
session是在服务器端的,当打开一个浏览器就会获得session(如果session还在存活期),
借我一生
2012-07-05
打赏
举报
回复
session的存活时间默认应该是30分钟,当使用完一个方法后想销毁session的话,
使用方法request.getSession().invalidate()方法销毁session
吉他猪
2012-07-05
打赏
举报
回复
不同的窗口sessionID不关闭也会一样吗,不应该是不同的窗口创建出新的session吗,不是这样的吗
借我一生
2012-07-05
打赏
举报
回复
session的作用域是项目开启到项目的结束,要想使session销毁,关闭服务器或卸载项目,也可以在方法中用request.getSession().invalidate()方法销毁session
brightyq
2012-07-05
打赏
举报
回复
session是否不在了,应该说与关闭IE浏览器没有关系。
web项目可以设置一个过期时间,当超过这个时间没有访问才有可能清掉这个session.
所以在你关闭IE时,如果没有执行清空session的操作,它还是在那。
吉他猪
2012-07-05
打赏
举报
回复
还需要用程序去关闭session吗,不同的窗口不是都创建不同的sessionID吗,为什么我打开所有的窗口都是同一个sessionID呢,是关闭整个窗口不是关闭选项卡,重新启动IE都是同一个sessionID ID可以打出来,这是什么原因呢
brightyq
2012-07-05
打赏
举报
回复
如果是你写的程序,那么关闭IE时,执行关闭session的操作。
将包放在tomcat下,是为了不用每个项目都单独引入包了,在tomcat下放了,其它项目都能使用。
吉他猪
2012-07-05
打赏
举报
回复
用的IE8,关了的,重新开的浏览器,
songjunhua01
2012-07-05
打赏
举报
回复
原来的浏览器还没关掉吧
sanyebu
2012-07-05
打赏
举报
回复
应该是浏览器缓存了,网址中加多一个随机请求参数
放到了项目的lib下 应该一样的吧 !
吉他猪
2012-07-05
打赏
举报
回复
对了在追加一个问题,tomcat6.0配置连接池(是一个项目单独的,并不是配置统一的) 我这边只是将驱动放到了项目的lib下,并没有放到tomcat的lib下一样,也可以连接到数据库取得数据,那网上说的需要将驱动jar包放入到tomcat下的是指配置统一连接池需要做的吗,还是我这边哪里出了什么问题?恳请大虾门指教
不好意思多提了个问题 呵呵
关闭
浏览器
后再次访问session, 保证是
同一个
sessionid
关闭
浏览器
后再次访问session 保证是
同一个
sessionid
我们知道在正常情况下,发送http请求时,消息头中会自动携带cookie信息,这其中就会包括
SESSIONID
信息,所以只要我们没有关闭
浏览器
,消息头中都会自动携带这个...
同一
浏览器
下多个页面
sessionid
覆盖
现在的大多
浏览器
都是共享
sessionid
的,因此,在使用一个tomcat并且在一个
浏览器
下
打开
多个session的时候,新的内容会把原来的同key内容覆盖。 解决方法: 1.使用多个tomcat/多个
浏览器
。 2.修改conf文件,制造出...
关闭
浏览器
后再次访问session 保证是
同一个
sessionid
我们知道在正常情况下,发送http请求时,消息头中会自动携带cookie信息,这其中就会包括
SESSIONID
信息,所以只要我们没有关闭
浏览器
,消息头中都会自动携带这个信息,以供服务器访问相应的session。 但是如果我把...
为什么两个
浏览器
会session重复
我用两个用户登陆系统,各使用IE8
浏览器
,当第二个用户登陆后,我刷新第一个用户的测试页面,结果获得的是第二个用户的值, 为什么两个
浏览器
会session重复,然后我用腾讯TT和IE8各使用一个用户测试,...
微信内嵌
浏览器
sessionid
丢失问题
现象微信中
打开
网页,图形验证码填写后,经常...抓包由于只有在手机微信中出现这种情况,并且手机连的无线与pc不在一个局域网中,所以,只能在pc上用360wifi创建热点(无线),然后手机连接热点,再用wireshark抓360wifi
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章