2.可以用浏览器删除旧的cookies;
3.cookie存储在访问者的机器上(访问者可能用不只一台机器访问我们的网站);
4.多人公用一台机器;
5.代理服务器对cookies的处理不同。考虑到以上因素,我们在电子商务网站这样做:如果计算一天的访问者数量,我们计算成员名;对于没有成员名的点击,我们计算cookies;对于既没有成员名,也没有cookies的点击,我们计算IP地址;如果计算多天的访问者数量,我们只用cookies;如果只关心某一天的数据,可以用处理log文件的程序,如果希望得到多天的数据,应该把它存储在数据库中。如果不能准确记录每个单一请求,当然就不能得到网站的访问者的完整数量。前面没有讨论的一个问题是cookie和新的访问者。假设我们想计算昨天的访问者人数,就要用我们前面讨论的方法。当某人第一次访问我们的网站时,他还没有cookie,我们的Web服务器随着被请求的页发送给他一个新的cookie。现在,假设这个访问者然后请求第二页,这时的请求有一个cookie,访问者的点击记录将有一个cookie。当我们用Perl脚本(或别的什么)计算访问者数量时,如果允许认证,我们首先计算成员名;对于没有成员名的点击,可以计算cookie;对于没有成员名或cookie的点击,可以计算远程IP地址。但这种方法重复计算了新的访问者。一个访问者的第一次点击没有cookie或成员名,所以IP地址被计算在内。这个访问者的随后的点击将用成员名或cookie计算。在电子商务网站中,我们记录cookie被发送的次数,虽然我们没有收到cookie。每一个夜晚,我们寻找包含被发送cookie的点击。对于每一个,我们检查等于那个被发送的cookie的被接收的cookie的其它点击。如果能找到,我们在把这些点击数装载到数据仓库之前把发送的cookie值转移到接收的cookie的字段。当使用我们的计算方法时,此人将只被计算一次。注意我们不只是简单地把发送的cookie和接收的cookie进行合并。这么做会重复计算屏蔽cookie的人。假设我们有不止一个计算点击数的域,例如,123。com和abc。com。我们可以计算到123。com和abc。com的访问者数量,但是总数肯定不会与这两个数的和相等。为什么会这样呢?假设一个访问者访问123。com,他没有cookie,于是我们的Web服务器发送一个给他。然后他又访问abc。com,访问者的浏览器不会发送123。com的cookie给xyz。com的Web服务器。这样,abc。com的Web服务器发送另一个cookie给访问者,对于一个访问者有两个不同的cookie。解决这个问题的办法是使用一个主域名,如123。common。com和abc。common。com,这样可以有一套cookie。
(责任编辑:一枝笔写作)