如何在没有cookie的情况下识别我网站上的特定计算机(就像Twitter一样)?

时间:2014-01-21 16:06:00

标签: javascript cookies persistence

我希望识别每台访问我网站的计算机,而不依赖于cookie。

我知道可以这样做,因为Twitter就是这么做的。这是证据:

  1. 重置浏览器(无cookie,无缓存,完全重置)
  2. 访问twitter.com
  3. 请注意新添加的_twitter_sess Cookie
  4. 的值
  5. 重复步骤1 - 3. Cookie _twitter_sess将具有与之前相同的值
  6. 更改IP地址
  7. 重复步骤1 - 3. Cookie _twitter_sess将具有与之前相同的值
  8. 更改浏览器
  9. 重复步骤1 - 3. Cookie _twitter_sess将具有与之前相同的值
  10. 更改用户代理
  11. 重复步骤1 - 3. Cookie _twitter_sess将具有与之前相同的值
  12. 更改计算机
  13. 重复步骤1 - 3. Cookie _twitter_sess 最终 不同
  14. 我怎么能这样做?我想跟踪访问我网站的个人计算机,而不管他们清除cookie或使cookie过期。

1 个答案:

答案 0 :(得分:0)

听起来Twitter会检查浏览器请求标头中的IP地址,因此当您的请求进入时,您需要在服务器端实现类似的功能。例如,在Java中:

How can I retrieve IP address from HTTP header in Java

编辑:此处不再依赖IP解决方案的解决方案:

How do I uniquely identify computers visiting my web site?