C# 检测新电脑?在网站上

C# 检测新电脑?在网站上,c#,asp.net,web-applications,C#,Asp.net,Web Applications,如何检测新计算机何时登录到我的网站 公共IP地址可以相同,因为您可以通过一个internet连接共享多台计算机 我可以使用cookies,但这只会检测到新的浏览器,而不是新的计算机!1台电脑可以有IE、firefox、chrome!等等。我希望这是不可能的。如果我的浏览器正在传输识别我的机器的信息,那么我需要一个新的浏览器。同样,您可能也不希望能够收到此类信息 更新 似乎我必须更新我的期望: 您可以使用浏览器指纹打印来很好地区分访问您站点的计算机。它不会100%完美,但也不会太短。我希望这是不

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

公共IP地址可以相同,因为您可以通过一个internet连接共享多台计算机

我可以使用cookies,但这只会检测到新的浏览器,而不是新的计算机!1台电脑可以有IE、firefox、chrome!等等。

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


更新

似乎我必须更新我的期望:

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

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


更新

似乎我必须更新我的期望:


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

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

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

没有唯一的方法来识别您网站的访问者。所有类型的cookie都会在某个时候被删除。你可能会尝试使用flash cookies,因为它们不依赖于浏览器,但我强烈建议你不要使用flash cookies,因为关于flash cookies存在着巨大的法律争论


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

没有唯一的方法来识别您网站的访问者。所有类型的cookie都会在某个时候被删除。你可能会尝试使用flash cookies,因为它们不依赖于浏览器,但我强烈建议你不要使用flash cookies,因为关于flash cookies存在着巨大的法律争论


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

您可以在客户端上设置cookie并在会话\u开始时检查它,它不是100%解决方案,但可以是解决方案

您可以在客户端上设置cookie并在会话\u开始时检查它,它不是100%解决方案,但可以是解决方案

为什么要这样做?您想要实现什么?一台计算机可能也有不同的操作系统;-)不久前我问了一个类似的问题:你为什么要这样做?您想要实现什么?一台计算机可能也有不同的操作系统;-)不久前,我问了一个类似的问题:@mquander显然有我的1614770和其他使用我的浏览器的用户使用了该服务。我想我现在安全了!!你确定你读的结果正确吗?我的浏览器在1614777个浏览器中具有唯一可识别的配置。这是可能的。我还没有弄清楚具体细节,因为我不得不转向更紧迫的项目,但这里有一个网站显示了其中的一些内容:@mquander显然有我和1614770名其他使用我的浏览器的用户使用了该服务。我想我现在安全了!!你确定你读的结果正确吗?我的浏览器在1614777个浏览器中具有唯一可识别的配置。这是可能的。我还没有弄清楚具体细节,因为我不得不继续进行更紧迫的项目,但这里有一个网站展示了其中的一些内容: