同一浏览器和同一平台登录多个账号,提示账号切换为最新登录的用户\或退出
失败方案一:通过cookie存储两个token 在操作是进行对比,不同进行提示用户已切换
失败原因 : 同一用户多次登录token也是不相同的,不应该进行提示
失败方案二:存储两次登录获取到的账号名,在操作时进行对比,不同进行提示用户已切换
失败原因 : 当用户刷新浏览器时存储的cookie会进行覆盖,因此对比不出,无法提示用户
此时通过覆盖cookie来进行对比判断就行不通了,需要每个标签页都单独存储登陆的信息,cookie中存储最后登录者的信息,当旧的标签进行时,使用本标签的数据与cookie中存储的数据进行对比(单独存储,不进行覆盖);浏览器便签也单独存储数据使用到了sessionStorage;
sessionStorage 属性允许你访问一个 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。在新标签或窗口打开一个页面时会在顶级浏览上下文中初始化一个新的会话,这点和 session cookies 的运行方式不同。
那一个域名下的sessionStorage 的数据会在同一网站的多个标签页之间共享吗?要解决这个问题,使用chrome测试了一下场景。
当在一个a页面有sessionStorage时,这时新增一个标签并输入与a页面相同的url。新的标签里面打开的页面是没有另一个标签页面里面的sessionStorage时。也就是讲,新标签是新的会话。
这个样就实现多用户切换提示
同一浏览器和同一平台登录多个账号,提示账号切换为最新登录的用户\或退出相关推荐
- su oracle 登录不了,Oracle中su切换进去sqlplus登录失败的问题处理
问题描述: 生产环境的Oracle数据库突然登录不上去了,rlwrap生产环境的oracle数据库突然登录不上去了,rlwrap sqlplus "/ as sysdba"报错如下 ...
- java 7 发布,【UC浏览器】Java平台7.0正式版发布啦
[UC浏览器]Java平台7.0正式版发布啦 UC浏览器是UC 优视科技开发的一款手机浏览器,支持WEB.WAP页面浏览,速度快而稳定,页面排版美观:具有网站导航.搜索.下载.个人数据管理等功能,您能 ...
- 【网课平台】Day10.对接第三方:实现微信扫码登录
文章目录 一.需求:微信扫码登录 1.接口文档 2.开发环境准备 3.接入分析 4.接口定义 5.申请令牌 6.查询用户信息 7.保存用户信息 一.需求:微信扫码登录 (和第三方对接的流程) 1.接口 ...
- 宝藏网站系列:浏览器书签共享平台
苏生不惑第180篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过宝藏网站 这个网站堪称宝藏,收藏起来吧 ,宝藏网站系列:这个网站号称万能 ,今天分享的是宝藏网站系列之浏览器书签共享平台 ...
- 基于Thinkphp5+EasyWeChat+fastadmin微信小程序授权登录获取手机号微信公众号网页---联合授权登录
战前准备 1.使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~4.0 -vvv 或者在composer.json文件renq ...
- scrapy框架中实现登录人人网(一)(最新登录方式)
最近在弄scrapy框架的问题,感觉里面好玩的东西有很多,无意中在bilibili中看到关于在scrapy实现登录人人网的视频,人人网可能用户少,所以在现在的一些博客和教程里面看到最新的登录方法几乎没 ...
- sso登录统一账号体系和集中认证授权,实现用户快速访问应用-哇谷云
sso登录统一账号体系和集中认证授权,实现用户快速访问应用-哇谷云 主流应用接入 通过哇谷云的多因素身份验证,在原本静态账号口令的基础上增加一层动态口令,或借助"扫一扫".生物识别 ...
- 帆软单点登录_FineReport和泛微OA(Ecology)的单点登录集成方案
最近出现了很多关于帆软报表和泛微OA的集成问题,均出现在"单点登录"上.直接也有相关的文章介绍一些FineReport和泛微集成的背景.价值等,以及FineReport和OA的深度 ...
- PHP游戏扫码登录器源码 支持一百多种热门游戏登录
介绍: PHP游戏扫码登录器源码 支持一百多种热门游戏登录 里面支持一百多种热门游戏登录,比如王者荣耀,英雄联盟手游,手游CF等等! ! ! 不管是用来运营吸引人气还是后续广告都是不错的程序,另外该源 ...
最新文章
- Java培训教程:Java中的位移运算符!
- Linux下的crontab定时执行任务命令详解
- [Java] Hashmap分析
- VS2008如何添加 OLE/COM 对象查看器 .
- 手把手教你Python获取全部金融数据
- python多线程tcp客户端_基于Python多线程的TCP客户端/服务端应用示例
- ~~堆优化版dijkstra
- Shell 条件表达式的正则匹配
- github使用_简单使用Git与github
- 1108 Finding Average (20)(字符串)
- SEP14MP2卸载重装
- 围棋知名AI-KataGo 下载分享
- plc几种常用的编程语言特点
- 计算机电路板工作原理,电磁炉万能电路板工作原理(图)
- 互联网“晒娃”安全须知
- 《ClickHouse企业级应用:入门、进阶与实战》1 全面了解ClickHouse
- C.Ducky Debugging(简单判断/签到)(2021年度训练联盟热身训练赛第五场 )
- ap的ht模式_华通AP-HT-WD400AP-IN系列
- Lind.DDD.Messaging框架通讯组件介绍
- 生产环境 /dev/vda1文件满了导致redis无法写入问题分析 以及df -h解析
热门文章
- 拓嘉辰丰:拼多多店铺缺货了该怎么办
- PS 哪个版本好用又稳定?
- html5图片墙,超炫酷。
- python爬取豆瓣书籍_Python爬虫-爬取豆瓣图书Top250
- 事务(进程 ID 76)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
- INE Penetration Testing Basics 黑盒渗透测试过程
- Cocos-2dx台球游戏实现
- java domino 单点登录_关于 WebSphere Portal, Domino 扩展产品以及Domino 单点登录(SSO)的疑难解答...
- angularJs实现排序效果
- WMS、WFS、WMTS服务接口说明