首页   注册   登录
 Vegetable 最近的时间轴更新

Vegetable

V2EX 第 232141 号会员,加入于 2017-05-23 20:59:03 +08:00
今日活跃度排名 15043
今天不小心踩了可变类型的坑
Python  •  Vegetable  •  2 天前  •  最后回复来自 shm7
20
Macbook air with mojove App Store 连不上啦,求大佬帮助
MacBook  •  Vegetable  •  11 天前  •  最后回复来自 zheteng
2
关于双向 HTTPS 的一些疑问
NGINX  •  Vegetable  •  35 天前  •  最后回复来自 find456789
10
VSCode & GoMod 体验不太好
Go  •  Vegetable  •  47 天前  •  最后回复来自 reus
9
小米金融刷新了我的认知
小米  •  Vegetable  •  65 天前  •  最后回复来自 14night
27
Vegetable 最近回复了
1 天前
回复了 xutao881 创建的主题 程序员 我司 Java 后端的骚操作
@Vegetable 如果后端不在乎 url 被污染,其实 tab 标识可以前端自己生成
1 天前
回复了 xutao881 创建的主题 程序员 我司 Java 后端的骚操作
技术人员应该致力于解决问题.
这个问题不是前端自己可以完美解决的.

分析一下需求:
核心:多个标签页维护不同的用户登陆状态

需要解决的核心问题:
> 怎么在相同 domain,不同标签页之间,维护不同的用户 state?

因为 localstorage 和 cookie 是共享的,排除.

不同标签页之间,可以说只有 js 变量空间里的变量值和 url 可以是不同的.从这两方面下手.

* 如果将 state 维护在 js 变量里,刷新页面啥都没了,不行
* 存在 url 里?也不合适,但是实际上是行得通的.

为了避免刷新没,localstorage 或者 indexdb 必须要用,为了隔离,可以使用 url querystring 来保存用 tab 标识.


那么方案应该是这样:

* 登陆正常返回 token 和用户信息,以及一个**tab 标识**
* 前端使用 tab 标识,在本地储存中建立容器隔离保存 state,需要保证一个默认容器
* 所有 url 变更都要保留 tab 标识,一旦 url 失去了该标识,就只能指向默认那一个用户,当然也可以使用全局变量做备份

* 定时清理

这个思路做下来,功能倒是实现了,但是这需求真的有点...隐身模式学习一下吧...
我也觉得不必喷
百度网盘在我这里不开会员就是 100k,根本没办法当主力工具使用.很多吐槽的人估计也是被动使用,别人分享一下资源,自己只想下载一个资源不想开会员其实挺正常的.一来二去这么搞几次心里有怨气吐槽一下无可厚非,但是的确不值得鼓励.

免费体验的时间其实能下载挺大的资源了,白嫖这地步就可以了.
不紧急也不重要的需求...
笔记本外接一个 24 寸当主显示器
有些地方室内禁烟已经是法律了,肯定是突破道德底线了.
9 天前
回复了 dante3imin 创建的主题 职场话题 是不是该准备跑路了!
到点下班走人
爱用用,不用裁.
我也不明白,怎么都看不明白呢?
人家说存数据库之前先编码,这样无论什么样的 SQL 语句都一起编码了,当然没了注入的问题

但是这么解决路子太野了吧?不推荐..
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1457 人在线   最高记录 4385   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 13ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
♥ Do have faith in what you're doing.
沪ICP备16043287号-1