1

我正在寻找的是无需 cookie 或 JavaScript 即可跟踪用户/网站访问者的方式/设计,因为大约 5% 的用户关闭了其中一项或两项。

我想要实现的是用户的唯一参考,可以在代码中捕获服务器端。

我在想机器 CPU / 主板 ID,但这个信息是隐藏的。

您可以使用/组合哪些信息来创建唯一的哈希。

我还需要该 ID 才能跨不同的会话工作。或者,如果信息足够独特,可以跨不同浏览器执行 cookie/cookie 类型的操作。

4

3 回答 3

1

您确定用户真的关闭了 Cookie 吗?可能是用户关闭了持久性 cookie(将文件写入用户硬盘的那些),但仍然打开了浏览器会话 cookie。浏览器会话 cookie 存在于内存中,并在用户关闭其 Web 浏览器时消失,但通常这足以使服务器端会话状态正常工作。

在几乎所有客户端禁用 cookie 的情况下,它始终只是持久性 cookie。内存中的仍然启用并且工作正常,您仍然可以跟踪用户,但只要浏览器保持打开状态,这对您来说可能就足够了,我不知道。


更新:我刚刚注意到您说这需要在会话中持续存在(例如用户关闭浏览器并稍后返回站点)。您是否查看过 HTML5 存储选项(尤其是LocalStorage),它是一个简单的键/值存储,并且在浏览器甚至 Internet Explorer 版本中都得到了合理的支持。

于 2010-08-18T15:02:27.307 回答
1

您可以在 url 中放置一个代码,这就是无cookie 会话过去的工作方式(也许仍然如此)。

更新:根据您的应用程序和用户数量发表评论,您可以考虑为每个用户提供一个专用的子域,或者如果子域太棘手,请将其构建为 URL 的一部分。这取决于他们是否需要登录网站。

您可以考虑使用客户端 IP 地址做一些事情,但这并不适合所有人。

于 2010-08-18T14:02:27.487 回答
0

在 Rup 的帮助下进行了更多的研究和这里的评论之后,很明显,没有一种简单的方法可以在没有 cookie 的情况下在您的网站上跟踪用户,但这并非不可能。

看起来真正实现这一点的唯一方法是通过浏览器指纹,使用提供回服务器的所有信息来制作用户浏览器的唯一指纹,这与 cookie 的工作率大约相同,约为 95%。

浏览器指纹目前看起来像是一种可行的方法,但我觉得如果你沿着这条路线走下去,公众/隐私团体可能会强烈反对。

目前,我们似乎被 cookie 困住了。

于 2010-08-19T11:13:12.040 回答