在asp.net mvc

时间:2016-02-08 14:23:21

标签: c# asp.net asp.net-mvc licensing

目前我正在寻找一种创建命名用户许可证系统的技术 与asp.net mvc。例如,客户已经购买了10个用户许可证 只有可能,并行登录10次。

我遇到的问题是,没有永久性的问题 Web技术中的连接。 (在客户端和服务器之间,除了使用Web套接字或类似的东西)。

或者有一个众所周知的好选择吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案(可能适合您,也可能不适合您),是存储用户当前拥有的会话数量,并允许其存储在数据库的两列中。

我们假设你有login(username, password)logout(username)这些函数,或类似的东西。然后,您需要在数据库中添加两个新列,一个存储用户可以拥有的最大会话数,例如: maxSessions,另一个包含用户当前的会话数,例如curSessions

现在,如果用户已达到允许的最大会话数,则可以检查login(username, password)的每次呼叫,并拒绝他对您的服务的访问权限。如果他还没有,请在curSessions中添加1,然后运行其他登录代码。如果调用logout(username),请从curSessions中删除1,然后运行您的注销代码。

如果我以正确的方式理解你的问题,那就是你要找的。