17
回答
同一个游览器中,同一个web系统,两个选项卡,session互串,如何解决?求大神给个'认真'的解决方案
开发十年,就只剩下这套Java开发体系了   

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

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

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

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

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

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

各位大神,俺们在线等啊

<无标签>
举报
满风
发帖于4年前 17回/10K+阅
共有17个答案 最后回答: 2年前

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

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

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

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

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

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

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

--- 共有 1 条评论 ---
满风我目前就是这种方案,能适用多数情况 ,但有一种特殊情况 不适用 4年前 回复
顶部