如何唯一标识每个新的浏览器选项卡/窗口?

时间:2016-08-25 16:49:54

标签: asp.net-mvc session

我正在尝试按顺序实现here找到的想法"为了促进多标签会话状态"

共享解决方案谈论Web窗体,并想知道是否有可能为asp.net MVC中的每个新选项卡获取唯一ID,以便用于每个会话变量实例。

1 个答案:

答案 0 :(得分:1)

由于Restful Http请求的性质,您无法可靠地检查用户是否已关闭MVC中的选项卡。

如果跟踪打开标签绝对必要,我会考虑使用SignalR,您可以使用它实时可靠地跟踪打开的标签。您必须实现与匹配选项卡上的唯一ID同步的唯一会话对象的集合。在提交表单时,您将按ID将会话与表单传入的ID进行匹配。

话虽如此,我会非常谨慎地保留会话中特定页面/标签的特定内容。它可能会导致许多令人困惑的错误,这些错误很难调试,通常会导致完整的返工。