会话状态 - 多个浏览器

时间:2011-11-25 21:54:08

标签: asp.net session session-state

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

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

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

请问有解决这种情况的方法吗?

谢谢,

约瑟夫

1 个答案:

答案 0 :(得分:2)

不,你只需处理它。

当页面尝试对项目执行某些操作时,服务器必须检查它是否是页面尝试更改的当前项目或其他项目,以便服务器可以向错误项目发回错误消息打开了。

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