首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何根据http请求确定客户端的唯一性?

如何根据http请求确定客户端的唯一性?
EN

Stack Overflow用户
提问于 2009-01-03 19:59:08
回答 2查看 150关注 0票数 1

我注意到,当客户端通过代理服务器发出http请求时,请求的IP地址始终是代理的IP地址。因此,如果有许多来自具有代理服务器的大公司的客户访问一个网站,我不能判断这些请求是否来自唯一的客户。如果http请求是通过代理的,有没有办法确定客户端的唯一性?我知道http请求中没有包含mac地址,所以我几乎排除了这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-03 20:01:02

最简单的方法是在响应上设置cookie,并在请求中检查它。如果它在那里,那么您以前见过该客户端(并且您可以在cookie中包含一些标识)。当然,这依赖于客户端是cookie感知的,并且用户没有禁用cookie(或手动清除它们)。

还有一些客户端的问题,它们可能是cookie感知的,但每次都会有效地从头开始-例如,如果有人运行一个程序来抓取您的站点,那么无论您如何设置cookie,它都可能每次都会从一个新的cookie jar开始。

票数 5
EN

Stack Overflow用户

发布于 2009-01-03 20:00:16

为每个具有GUID的新用户提供一个cookie。您可以对此进行跟踪,甚至可以将GUID包含在服务器日志中。

我们使用我们的公共web服务器来跟踪通过我们网站的“唯一路径”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/409716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档