浏览器多选项卡会话问题
我正在开发一个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要在全局范围内创建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.