【发布时间】:2009-07-15 10:15:07
【问题描述】:
我必须设计一个 CMS,其中一组凭据只能使用一次。因此,如果用户从他的计算机登录,则在该用户注销之前,没有人可以使用他的凭据从另一个位置登录。
现在使用开箱即用的 asp.net 成员资格提供程序,IsOnline 方法返回一个布尔值,它反映了超时窗口与上次活动日期的关系。这对我来说不是一个可行的选择,因为如果用户在登录后只是关闭浏览器,IsOnline 仍然是 true。但是他的会话将被破坏(假设他没有使用记住我),所以如果他尝试在其他地方登录,它会说“对不起,你仍然登录”。
是否有任何硬性和快速的选择来执行此操作..?
我正在考虑强制用户被“记住”,所以当他登录时,布尔值“IsReallyOnline”将设置为 true,反之亦然。虽然这个选项有它的局限性,(人们关闭cookie,不注销并关闭浏览器,然后 sum1 会出现并且浏览器访问该站点并且他已登录等....)这似乎是目前最可行的?
有什么建议吗?
提前致谢
【问题讨论】:
标签: c# asp.net-membership membership