防止用户在特定时间段使用一台设备登录

时间:2013-12-07 13:12:15

标签: c# asp.net session login ip

有一个针对学生的在线测试网站。 我想阻止用户从一台设备登录。 我的意思是如果一个人从设备A登录甚至退出,那么其他用户无法在特定时间之前从设备A登录。例如半小时。 什么是最好,最简单的方法? 如何使用设备的IP来做到这一点? 我正在使用asp.net 4 C#

非常感谢你。

2 个答案:

答案 0 :(得分:1)

我不认为IP是识别设备的好方法,因为有很多人不通过共享本地路由器直接访问互联网。由于安全考虑,每个Web浏览器都限制网站访问本地资源。因此,我们无法获取硬件信息来识别设备,除非使用某些技术,如ActiveX。如果你不喜欢ActiveX,你可以使用cookies来解决问题。对于用户在登录期间请求的每个页面,如果cookie中的时间不合适,您可以记住时间写一些cookie,并在登录页面的代码中拒绝登录操作。但是,如果用户切换到另一个本地帐户或其他浏览器,它将无法正常工作。

答案 1 :(得分:0)

获取设备的MAC地址,以确保同一设备未从其他IP连接。 Here有几个关于如何获取MAC地址的提示。 然后将地址和时间存储在数据库中并应用逻辑。 我不认为你可以指望IP地址,因为它们中的大多数是动态的,特别是对于移动设备,它很容易从不同的网络连接。