同一域的不同选项卡使用单独的本地存储
Different tabs of the same domain use separate local storage
我正在尝试让同一域的不同选项卡不共享 local storage
。
原因是我需要允许多个用户在不同的选项卡上进行身份验证。身份验证是通过存储在本地存储中的 JWT Token
实现的。
到目前为止,我想到的解决方法如下:
- 以隐身模式打开新标签页(很遗憾,技术上不可行)
- 使用诸如 across-tabs 之类的库,并通过父子通信告诉子选项卡使用会话存储而不是本地存储
有没有办法让例如父选项卡打开子选项卡并让他使用 "unsychronized" 存储空间?如果不是,你会使用什么策略?
也许您只是在 localStorage
中的键中添加了一些与用户相关的信息(如 id)?这将允许为多个用户保留信息。
请注意,它不会将信息保密,但如果您只需切换一个选项卡即可获得相同的信息,那么您似乎不需要它。
我正在尝试让同一域的不同选项卡不共享 local storage
。
原因是我需要允许多个用户在不同的选项卡上进行身份验证。身份验证是通过存储在本地存储中的 JWT Token
实现的。
到目前为止,我想到的解决方法如下:
- 以隐身模式打开新标签页(很遗憾,技术上不可行)
- 使用诸如 across-tabs 之类的库,并通过父子通信告诉子选项卡使用会话存储而不是本地存储
有没有办法让例如父选项卡打开子选项卡并让他使用 "unsychronized" 存储空间?如果不是,你会使用什么策略?
也许您只是在 localStorage
中的键中添加了一些与用户相关的信息(如 id)?这将允许为多个用户保留信息。
请注意,它不会将信息保密,但如果您只需切换一个选项卡即可获得相同的信息,那么您似乎不需要它。