Asp.net 会话状态-多个浏览器

Asp.net 会话状态-多个浏览器,asp.net,session,session-state,Asp.net,Session,Session State,在浏览器选项卡之间保持会话状态的最佳方法是什么? 我有下面的场景。我有一个页面,用户从网格中打开一个“项目”。 我将此项目作为“当前开放项目”保留在会话中 问题是用户可以从浏览器的另一个选项卡打开另一个项目。现在,他们打开另一个项目,这将成为新的“当前打开的项目” 如果他们回到第一页。。。这显然是一个问题 请问有没有办法解决这个问题 谢谢 约瑟夫不,你只需要处理它 当页面试图对项目执行某些操作时,服务器必须检查该页面试图更改的是当前项目还是其他项目,以便服务器可以发送错误消息,说明打开了错误的项

在浏览器选项卡之间保持会话状态的最佳方法是什么? 我有下面的场景。我有一个页面,用户从网格中打开一个“项目”。 我将此项目作为“当前开放项目”保留在会话中

问题是用户可以从浏览器的另一个选项卡打开另一个项目。现在,他们打开另一个项目,这将成为新的“当前打开的项目”

如果他们回到第一页。。。这显然是一个问题

请问有没有办法解决这个问题

谢谢


约瑟夫

不,你只需要处理它

当页面试图对项目执行某些操作时,服务器必须检查该页面试图更改的是当前项目还是其他项目,以便服务器可以发送错误消息,说明打开了错误的项目


或者,您可以避免将当前项目保留在会话中,并允许同时打开多个项目。只要每个页面都记录它正在处理的项目(您无论如何都必须这样做),这就不是问题。

谢谢您的回复。我还没有找到一个好方法来实现每个页面跟踪其项目的机制,我只是有一个会话变量来保持当前打开的项目,并在项目打开时设置它。例如,我可以使用viewstate或URL,但这会在您进行REST调用时引入问题。也许我可以通过在REST调用中将细节作为标题发送来解决这个问题,但可能会使事情变得更复杂,我不知道这是否是一个好方法