【发布时间】:2009-03-30 23:01:56
【问题描述】:
我的客户已经完成了我为他们构建的系统的安全审核。
他们希望它以这样一种方式工作:如果用户通过 Internet Explorer 登录,当他们通过 Firefox 在同一台机器上(或通过 IE 在另一台机器上)登录时,它会终止第一个会话。
本质上,这意味着将会话信息存储在我想象的数据库中,然后针对它设置一个活动/非活动标志,以便用户 ID、会话 ID、状态(如果用户 ID 具有活动会话),然后终止第一个会话,并创建新会话。
是否有任何内置机制可以使用 .NET 框架执行此操作,或者任何人都可以为我指明一些教程等的方向。
非常感谢,
埃德
【问题讨论】:
-
你能澄清一下吗?如果用户从另一台机器/浏览器登录,那么他们在其他浏览器中的会话将停止并在新浏览器中继续?
-
是的,正确 - 用户从另一台机器/浏览器登录,他们在其他浏览器中的会话停止并在新浏览器中继续
-
@Ian:我同意“规范”过于宽松,如果使用另一个 IE 实例怎么办? IOW 我们是说普遍只有一个浏览器进程可能有一个用户的活动会话?
-
@Ed,请编辑您的问题以加强要求。
-
@Anthony - 如果使用另一个 IE 实例,那么我会认为这是同一个会话 - 那是如果服务器很难区分同一浏览器容器中的会话(即多个 IE窗户)。