我注意到当通过代理服务器从客户端发出http请求时,请求的IP地址始终是代理的IP地址.因此,如果来自拥有代理服务器的大公司的许多客户访问网站,我无法判断这些请求是否来自唯一客户端.如果http请求是通过代理,有没有办法确定客户端的唯一性?我知道http请求中不包含mac地址,所以我只是排除了这一点.
最简单的方法是在响应上设置cookie,并在请求中进行检查.如果它在那里,那么您之前已经看过该客户端(并且您可以在cookie中包含一些标识).当然,这取决于客户端是否具有cookie感知功能以及用户没有禁用cookie(或手动清除它们).
还有一些客户可能会识别cookie的问题,但每次都会有效地从头开始 - 例如,如果某人正在运行程序来刮取您的网站,那么每次都可以从一个新的cookie罐开始,无论是什么你如何设置cookie.