javascript - 如何在具有不同窗口选项卡的同一浏览器上访问管理员和用户的不同会话?
问题描述
我正在做一个项目。我的要求是,如果管理员已登录并且他想自定义他的前端站点,那么他会相应地进行更改并单击预览,在其中使用 iframe 在新窗口选项卡中检查他的更改。但我的问题是,因为管理员在同一个浏览器中登录,所以当他使用 iframe 在新选项卡中访问他的前端站点时。然后该站点还显示了管理面板。因为管理员已经登录。我试图在私人窗口中打开它,但找不到任何解决方案。有没有人知道解决方案?提前致谢!
解决方案
一种方法是使用 sessionStorage 来存储您的用户会话并管理身份验证和授权。每次打开新选项卡时,都会将其视为新会话,并且不会转移登录名。
SessionStorage 类似于 LocalStorage,但受限于窗口及其生命周期。您可以在下面找到有关它的更多详细信息:
https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
推荐阅读
- bash - 一旦目录中有8个文件,我试图删除目录中最旧的文件
- algorithm - 拓扑排序的依赖图中的边缘方向?
- c++ - 为什么在函数名中使用取消引用“*”运算符?
- tableau-api - 如何在画面中分离工作日/周末计算?
- ruby-on-rails - 如何保存编辑记录的用户 ID - Rails
- regex - perl 正则表达式从一个文件中提取以用于变量
- flutter - 如何使用 gRPC 获取数据但不使应用程序延迟?
- ios13 - IOS13 AVAudioRecorder 不尊重设置 AVLinearPCMBitDepthKey(16)
- hadoop - Hadoop yarn-webui 丢失了一些 jquery*.js 文件?
- c# - 如何在 ASP.Net Webforms 中执行 For 来添加元素
在每次迭代中标记?