目前我正在寻找一种创建命名用户许可证系统的技术 与asp.net mvc。例如,客户已经购买了10个用户许可证 只有可能,并行登录10次。
我遇到的问题是,没有永久性的问题 Web技术中的连接。 (在客户端和服务器之间,除了使用Web套接字或类似的东西)。
或者有一个众所周知的好选择吗?
非常感谢!
答案 0 :(得分:0)
一种可能的解决方案(可能适合您,也可能不适合您),是存储用户当前拥有的会话数量,并允许其存储在数据库的两列中。
我们假设你有login(username, password)
和logout(username)
这些函数,或类似的东西。然后,您需要在数据库中添加两个新列,一个存储用户可以拥有的最大会话数,例如: maxSessions
,另一个包含用户当前的会话数,例如curSessions
。
现在,如果用户已达到允许的最大会话数,则可以检查login(username, password)
的每次呼叫,并拒绝他对您的服务的访问权限。如果他还没有,请在curSessions
中添加1,然后运行其他登录代码。如果调用logout(username)
,请从curSessions
中删除1,然后运行您的注销代码。
如果我以正确的方式理解你的问题,那就是你要找的。 p>