同一个游览器中,同一个web系统,两个选项卡,session互串,如何解决?求大神给个'认真'的解决方案

满风 发布于 2014/07/23 17:19
阅读 10K+
收藏 2

同一个游览器中,同一个web系统,两个选项卡,session互串,如何解决?求大神给个'认真'的解决方案

就是同一个游览器中,同一个web系统,两个选项卡,session信息互串(貌似是共享了),这导致很多问题啊,

最明显的就是选项卡1(先登录的账户1),停在某个表单页中(暂时不提交表单)

(选项卡1和选项卡2 同时打开到登陆页,用不同账户登录)

在选项卡2用账户2登录系统。这时切换到选项卡1,(不刷新页面)直接提交,然后你懂的,那数据自然提交到账户2里面了,这样的话,客户就要骂娘了!!!

我看了oschina的这种情况,她是选项卡1不能提交或者js报json is null,这应该是做了什么特殊处理(@红薯给个具体答案啊),这样的情况如何解决?求大神给个'认真'的解决方案?

各位大神,俺们在线等啊

加载中
0
寒川
寒川
如果两个系统在同一个域名下,两系统一样就会穿,建议将一个系统的session改个名称。
满风
满风
能具体点?
0
大大
大大
这是必须的,肯定会互串
满风
满风
解决方案
0
purely
purely
这个我个人认为无法解决,浏览器决定共享session的。
0
xmut
xmut
想到当初马桶、世界之窗等浏览器专门开发的,可以在多个标签页打开多个QQ空间的功能 
满风
满风
非主流啊
0
王涛
王涛

如果是IE,请从“文件”-》“新建会话”

如果是火狐 请从“文件”-》“新建隐私浏览窗口”

如果是谷歌 请从 “自定义及控制Google Chrome”-》“打开新的隐身窗口”

如此,即可避免session共享问题

如果是由网页弹出的选项卡,则无解

0
满风
满风
@红薯 ,请教下你们是怎么做的啊?
0
那天早上
那天早上
浏览器问题  IE6 就不会串
0
那天早上
那天早上
如果你想 多页签的话 可以把一些信息放在url 上做区分
0
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非
权限控制啊,a用户不能只通过URL就修改b用户才能做的操作
满风
满风
也是一种思路
0
雪梨苹果
雪梨苹果

首先一点,在同一个域名和浏览器下,session和cookie肯定会互串的,这是没办法的。想用多个tab登录多个帐号,只有在url上动手脚,当这很危险,不推荐。

至于你说的表单提交互串,解决办法很简单,用uuid就行了,就是一串唯一的hash码来判断当前提交是唯一的。换帐号会注销session,所以不会互串到。

满风
满风
我目前就是这种方案,能适用多数情况 ,但有一种特殊情况 不适用
返回顶部
顶部