每次会话创建一个的最佳方法是什么?例如,如果用户从一个IP和浏览器登录,则不应该在一瞬间从其他位置登录。也许存在一些标准的解决方案?
答案 0 :(得分:0)
由于网络使用断开连接的模型,因此没有万无一失的方法来确定用户是否真正在线。使用标准ASP.NET成员资格,您可以使用IsOnline property of the MembershipUser object,并阻止用户登录,如果值为true
。但是,您可能必须通过IP地址确定传入请求是来自位于其他位置的第二个用户,还是来自具有会话超时但仍具有IsOnline == true
的同一用户。
如果采用这种方法,你可能不得不忍受一定数量的误报。