在同一浏览器不同标签登录相同的用户,用户拥有多个角色,不同标签切换不同的用户,使用了localStorage,最新切换的角色会覆盖另一标签的角色,如何才能做到不覆盖呢?
使用了localStorage,最新切换的角色会覆盖另一标签的角色;
由于该系统整体架构是,先登录 -> 选择完角色 -> 才能进入相应的页面,因此需要得到的结果是:
假设A标签中登录的用户是:test,选择角色是:role1;
复制A标签URL到B标签中登录的用户也是:test,选择角色是:role1;
当B标签切换角色为role2时,A标签页面刷新选择的角色应保持role1
如果需要继续使用 localstorage,最简单的办法就是:
通过存值的时候key用 token_角色ID,
类似这样的来做区别。