如何在ASP.NET中确定站点用户是唯一用户还是返回用户?

如何在ASP.NET中确定站点用户是唯一用户还是返回用户?,asp.net,statistics,ip-address,web-statistics,Asp.net,Statistics,Ip Address,Web Statistics,一个用户在访问一个站点时,可以在一段时间内显示为多个唯一用户。在内部,用户的IP地址是静态的,但在网络上,用户是由ISP路由器的IP地址表示的,不是吗?不能保证用户的IP地址是唯一的 公司可能在防火墙/代理后运行,因此所有请求都将来自该单一IP 你最好的选择可能是在用户浏览网站时将cookie放到浏览器中,然后在后续访问中检查cookie是否存在 但即使这样也不能保证用户在浏览器中清除cookie,或者从IE访问一次,下一次从firefox访问一次 简而言之,没有保证的方法。。。但是有很多方法可

一个用户在访问一个站点时,可以在一段时间内显示为多个唯一用户。在内部,用户的IP地址是静态的,但在网络上,用户是由ISP路由器的IP地址表示的,不是吗?

不能保证用户的IP地址是唯一的

公司可能在防火墙/代理后运行,因此所有请求都将来自该单一IP

你最好的选择可能是在用户浏览网站时将cookie放到浏览器中,然后在后续访问中检查cookie是否存在

但即使这样也不能保证用户在浏览器中清除cookie,或者从IE访问一次,下一次从firefox访问一次


简而言之,没有保证的方法。。。但是有很多方法可以做出很好的猜测

你不能保证用户的IP地址是唯一的

公司可能在防火墙/代理后运行,因此所有请求都将来自该单一IP

你最好的选择可能是在用户浏览网站时将cookie放到浏览器中,然后在后续访问中检查cookie是否存在

但即使这样也不能保证用户在浏览器中清除cookie,或者从IE访问一次,下一次从firefox访问一次


简而言之,没有保证的方法。。。但是有很多方法可以很好地猜测到每个来到你网站的客户,给他分配一个唯一的ID并将其存储在cookie中。然后,每次点击你的站点时都要检查cookie,如果缺少cookie,就设置cookie。然后,您可以通过唯一ID记录客户端使用情况

通常,您从客户端看到的IP地址是客户端ISP为其提供的IP地址。这些通常是动态的。代理和路由器后面的客户端将共享IP地址。无论哪种方式,为每个客户机分配一个唯一的cookie都可以避免这些问题


它不适用于禁用cookie的客户端。您将不得不默认为这些IP地址,并冒数据不正确的风险。或者您不能登录此类用户,因为您的数据将不完整。没有可靠的方法可以唯一地区分每个用户,因此您只需选择最适合您站点的方法。

对于每个访问您站点的客户端,为其分配一个唯一的ID并将其存储在cookie中。然后,每次点击你的站点时都要检查cookie,如果缺少cookie,就设置cookie。然后,您可以通过唯一ID记录客户端使用情况

通常,您从客户端看到的IP地址是客户端ISP为其提供的IP地址。这些通常是动态的。代理和路由器后面的客户端将共享IP地址。无论哪种方式,为每个客户机分配一个唯一的cookie都可以避免这些问题

它不适用于禁用cookie的客户端。您将不得不默认为这些IP地址,并冒数据不正确的风险。或者您不能登录此类用户,因为您的数据将不完整。没有可靠的方法可以唯一地区分每个用户,因此您只需选择最适合您的站点的方法