55 同一浏览器session会串的问题

E6是每新开一个窗口一个session,基本一定不会串

IE7是同一个窗口里面多个Tab页共享一个Session,同窗口的会串

IE8是所有窗口所有标签Tab页共享一个session,除非是用那个文件菜单新开会话打开窗口则独立session

FireFox和Chrome则缺省就是所有窗口所有Tab共享一个Session。

所以要解决这个不同帐户在同一客户端使用同种浏览器同时登录的问题很困难。综合网上大家讨论的方案中,很多不靠谱。但有2中方案应该还走得同:

第一:泛域名解析。这个需要web服务器(比如apache)来辅助配置。

第二:不同帐户共用一个session,将信息以<key,value>形式放入session,然后所有的请求都加上userid参数,所有从session中取数据出来都通过get****ByUserId。这种实现对现有框架改动较大,而且不仅仅是放在session中的用户信息需要根据byuserid来提取而是所有的会话里面的信息都要byuserid的来弄。实在有点杀鸡取卵,当作大,收益小。

鉴于上述,目前不支持不同帐户在同一客户端使用同种浏览器同时登录系统。看以后是否有更好点的解决方案。如果的确有这种需求可以先退出已登录账户在登入新账户或者打开两个不同的浏览器登录不同账户。

版权声明:本文为博主原创文章,未经博主允许不得转载。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

tensorflow中协调器 tf.train.Coordinator 和入队线程启动器 tf.train.start_queue_runners

TensorFlow的Session对象是支持多线程的,可以在同一个会话(Session)中创建多个线程,并行执行。在Session中的所有线程都必须能被同步终止,异常必须能被正确捕获并报告,会话终止的时候,队列必须能被正确地关闭。TensorFlow提供了两个类来实现对Session中多线程的管理:tf.Coordinator和tf.Que

项目场景:对接支付宝支付,沙箱环境提示:支付存在钓鱼风险!防钓鱼网站的方法

问题描述:对接中遇到的问题:原因分析:提示:浏览器的锅解决方案:  关闭所有窗口,只打开那个支付页面窗口就可以转载

55 同一浏览器session会串的问题 - HelloWorld