我正在寻找的方法 /设计可以跟踪用户 /站点访问者而无需cookie或JavaScript,因为大约5%的用户已关闭其中一个或两个。

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

我当时在想机器CPU /主板ID,但此信息是隐藏的。

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

我还需要该ID才能在不同的会话中工作。或者,如果信息是唯一的一种方法,可以在不同的浏览器中进行cookie/cookie键入事物。

有帮助吗?

解决方案 3

在RUP和这里的评论的RET提供了更多的研究之后,显然没有一种简单的方法可以在没有cookie的情况下跟踪用户,但这并非不可能。

看起来真正实现此目的的唯一方法是通过浏览器手指打印,使用提供给服务器的所有信息来制作用户浏览器的唯一手指打印,此接缝可与cookie相同的95%工作。

目前,浏览器手指打印像一种可行的方法,但我觉得如果您可以走这条路线,公众 /隐私组可能会有很大的反对。

目前,我们似乎被饼干陷入困境。

其他提示

您可以在URL中放置一个代码,这就是方式 烹饪会议 曾经工作(也许仍然这样做)。

更新:对您的应用程序和用户数量进行评论,您可以考虑为每个用户提供一个专用的子域,或者子域是否在其URL的一部分中构建过于棘手。这取决于他们是否需要登录该站点。

您可以考虑使用客户端IP地址做某事,但这对所有人都不适用。

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

在几乎所有客户都禁用cookie的情况下,它总是只有持续的cookie。内存的设备仍然可以启用并运行正常,您仍然可以跟踪用户,但是只要浏览器保持打开状态,我就不知道这可能足够了。


更新: 我只是注意到您说这需要在会话中持续存在(就像用户关闭浏览器并稍后再返回站点)一样。您是否查看了HTML5存储选项(localstorage 特别是),这是一个简单的密钥/值存储,甚至在Internet Explorer的版本中都得到了合理的支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top