检测新电脑?在网站上

时间:2011-06-09 14:23:06

标签: c# asp.net web-applications

如何检测新计算机何时登录我的网站?

公共IP地址可以相同,因为您可以通过1个互联网连接共享1台以上的计算机。

我可以使用cookies,但这只会检测新浏览器而不是新计算机! 1台电脑可以有IE,Firefox,Chrome!等

4 个答案:

答案 0 :(得分:4)

我希望(并希望)这是不可能的。如果我的浏览器正在传输识别我的机器的信息,那么我想要一个新的浏览器。同样,您可能不希望能够收到此类信息。


<强>更新

好像我必须更新我的期望:https://panopticlick.eff.org/

您可以使用浏览器指纹打印来区分访问您网站的计算机。它不会100%完美但不会太短。

答案 1 :(得分:1)

没有独特的方法来识别您网站的访问者。所有类型的cookie都会在某些时候被删除。您可能会想要使用Flash Cookie,因为它们不依赖于浏览器,但我强烈建议不要使用它,因为它们存在巨大的法律争议。

您唯一的解决方案是使用基于您可以在访问者上收集的所有信息的启发式方法。这称为浏览器指纹识别。查看http://panopticlick.eff.org/以获取有关此主题的最新研究。

答案 2 :(得分:0)

您可以检查HTTP_X_FORWARDED_FOR标头,该标头应包含机器C类地址(例如:192.168.0.10),前提是它由代理转发。

答案 3 :(得分:0)

你可以在客户端设置一个cookie并在session_start中检查它,它不是100%的解决方案,但可以是一个解决方案