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

时间:2009-05-12 16:07:01

标签: asp.net statistics ip-address web-statistics

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

2 个答案:

答案 0 :(得分:4)

无法保证用户在IP地址中是唯一的。

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

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

但即使这样也不能保证你没有任何东西阻止用户在浏览器中清除他们的cookie,或者从IE访问一次,以及下次从firefox访问。

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

答案 1 :(得分:2)

对于访问您网站的每个客户,请为其指定一个唯一ID并将其存储在Cookie中。然后在每次点击您的网站时检查该Cookie,如果缺少该网站则进行设置。然后,您可以按唯一ID记录客户端使用情况。

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

对于禁用Cookie的客户端,它不起作用。您必须默认为这些IP地址,并冒险数据不正确。或者您可能只是不记录此类用户,在这种情况下您的数据将不完整。没有可靠的方法来区分每个用户,因此您只需选择哪种方法对您的网站最有意义。