一个浏览器访问同一个网站能够两个用户的session同时保存吗?

阿狼仔 发布于 2013/09/01 11:16
阅读 13K+
收藏 0
现在系统里做了一个谷歌插件,谷歌插件能够同构网页登陆系统(传参数自动登录)。这就造成问题了,session经常会串,可能网页登陆的用户是A,插件登陆的用户是B.当B登陆完,浏览器的sessionid就变成B的了,怎样才能让这两个session共存呢?
加载中
0
王正航
王正航
楼上几位没搞清楚,这是别人的需求,必须得用两个session,肯定是实现的特殊需求,一个是谷歌插件自动登录的,一个是用户登录的。这种需求你如果用的tomcat那就实现自己的session manager就可以了,参考源码中的org.apache.catalina.session.PersistentManager,配置在conf/context.xml中
阿狼仔
楼主正解,,,牛人!!我看看这个调研一下。。先谢谢,,,一看就是我要的答案啊
0
笨狐狸_XY
笨狐狸_XY
反正我是没有session实现过,坐等大神
0
loyal
loyal

将jsessonid传给另一个不就完了。。。还有,同时登陆的问题,是你设计的问题。

但chrome是session共享的啊,难道插件还有这个功能?

阿狼仔
我想插件和系统的两个session共存,两个session互不干扰,,,
0
zoowii
zoowii
sessionId放到QUERY_STRING中?
zoowii
zoowii
回复 @阿狼仔 : 如果你session是放cookie中,想其他办法。如果session是放服务器端,客户端只保存sessionId,那就把sessionId放到url后面(或者说query_string)中。
阿狼仔
给点详细点的啊、、、
0
ForEleven
ForEleven
chrome 同一个窗口多个tab页面  是共享 session的  
阿狼仔
我就不想要它共享啊。。。我想要独立 怎么破?都是同一个系统,在插件中也可以登录,在系统也可以登录,但是一个浏览器一个网站只能同时存在一个session...另外一个登陆了就会把前面一个挤掉。。。
0
笨狐狸_XY
笨狐狸_XY
楼主为什么会有这个需求呢,我以前试验过,好像淘宝啊,人人啊这些网站同一浏览器session值也只有同一个
阿狼仔
就是因为插件登陆的和浏览器登陆的可能不是同一个用户、、、这蛋疼的问题。。困扰很久了,,,目前情况就是 一个登陆了另一个下线,,,╮(╯▽╰)╭ 连我自己想想 都会糊掉。。。
0
落舞者
落舞者
查查浏览器开发的文件。应该有解决方法,比如说两个qq开两个空间的时候。会打开一个叫“小号”的窗口。
0
王正航
王正航
重载web容器的session实现,一种是区分两种登录下发不同的session key到cookie里面,例如一个jsessionid一个pluginsessionid;一种是把两个jsessionid放一起用;分开。
0
我不说话
我不说话
session共享啊。如果在网页登陆了,在插件那就不用登陆了。2头都需要登录,这种做法用户体验也不好啊!!当用户请求登陆页面的时候,判断一下session是否为空,不就OK了吗。。不为空,直接跳到登陆之后默认的页面。哎,蛋疼……而且你上面回复的,说是一个系统,这不更好办了,也不用考虑多个系统session共享的问题
我不说话
我不说话
回复 @阿狼仔 : 你的做法怎么会跟我说的一样呢?我说的这种做法,只有用户主动点退出的时候,才会跳到登陆页面。不会顶掉另一个用户。
阿狼仔
关键就是插件登陆的用户和系统登录的用户不一样啊。。。目前的做法就是你说的这样,,,一个上了另外一个就得下线了,,,,我就是因为这个问题才提问的啊。。。
0
sxgkwei
sxgkwei
看浏览器,session的存在方式,是浏览器决定的。IE就是session不共享,FF和谷姐的,貌似就是session共享。
返回顶部
顶部