【问题标题】:Should I use cookies or IP address to identify unique visitors?我应该使用 cookie 或 IP 地址来识别唯一访问者吗?
【发布时间】:2014-02-25 09:19:23
【问题描述】:
根据标题,我网站的“主页”会根据用户是否独特(即用户之前从未访问过该网站)而有所不同。
我很欣赏“从不”在 cookie 或 IP 地址的任何一种情况下都不是 100% 准确的,因为它们可能会被清除或重置,但它们是我所知道的两个最可行的选项(我愿意接受建议) .
推荐的方法是什么?
我怀疑答案是否基于意见,但如果过于主观,请发表评论,我会修改问题。
【问题讨论】:
标签:
asp.net
cookies
web
ip-address
user-tracking
【解决方案1】:
使用 IP 地址会更容易、更可靠,如果只有 IP 地址能识别单个用户,但事实并非如此。它标识网络中的一个节点,该节点可以是单台计算机,也可以是连接多台计算机的路由器。
例如,公司中的每个人通常都连接在网络中,并通过单个路由器访问互联网。
此外,大多数 IP 地址都是动态分配的。一些 DHCP 服务器被配置为让用户尽可能长时间地保持相同的 IP 地址,但有些则不会。为动态 IP 地址分配预定义时间的租约,该时间通常在一小时到两天之间变化,因此许多用户每周会多次获得不同的 IP 地址。
您最好的选择是 cookie。尽管由于您提到的限制,它们不是很准确,但它比使用 IP 地址更接近。
【解决方案2】:
由于国内大部分DSL不提供静态公网IP,所以我觉得session cookie比较好,可以做回访记录。
假设您不介意使用您正在构建的网站以外的其他工具,Piwik(免费开源软件)和 Google Analytics 等工具可提供此功能。