浏览器多选项卡会话问题

发布于 2025-01-09 08:18:46 字数 273 浏览 0 评论 0原文

我正在开发一个ERP应用程序,用户可以在不同的分支之间切换来管理他们的库存,不同的分支可以访问不同的数据,当用户触发switchBranch()函数时,我们将把branch_id存储在会话中,以便系统知道用户在当前在哪个分支中,以便根据会话中的branch_id返回相关数据,但是如果用户在新选项卡中触发 switchBranch() 函数,那么这是一个问题,如果用户继续在旧选项卡上工作,则会导致旧选项卡获取错误,因为会话数据已被覆盖当他们在新选项卡上 switchBranch() 时。

对于此类场景有什么建议吗?

Im working on a ERP application, user are allow to switch between different branches to manage their inventory, different branch can access different data, when user trigger switchBranch() function we will store the branch_id in session so that the system will know the user are currently in which branch in order to return related data base on the branch_id in session, but that is a problem here if user trigger switchBranch() function in a new tab, it will cause old tab get error if user continue work on old tab because the session data already overwritten when they switchBranch() on new tab.

Any suggestion for these kind of scenario?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪眸﹌ 2025-01-16 08:18:46

不要在全局范围内创建branch_id,我的建议是在组件级别创建branch_id,因此只要您需要将branch_id传递到服务器,您只需将其放在请求中即可。

Do not make branch_id globally, my suggesion is make branch_id component level, so as long as you need to pass branch_id to server you just need put it in request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文