Javascript 如何判断用户是否在重复访问?

Javascript 如何判断用户是否在重复访问?,javascript,web,Javascript,Web,我有一个javascript web应用程序,我想知道用户是返回到它还是只访问一次。每个设备(计算机、电话等)是否都有我可以记录的标识符,以便我可以检查用户是否重复访问 我不希望用户必须手动向我提供任何信息(如电子邮件) 我无法记录他们的IP地址,因为这不是每个设备的唯一地址。你可以使用,或者你可以使用,或者可能最流行的方式(不必进入令人毛骨悚然、边缘不道德的大数据跟踪类型)是在他们第一次访问时简单地存储一个cookie。当他们回来时,检查他们是否有饼干。如果有,他们以前也去过。如果不是,他们要

我有一个javascript web应用程序,我想知道用户是返回到它还是只访问一次。每个设备(计算机、电话等)是否都有我可以记录的标识符,以便我可以检查用户是否重复访问

我不希望用户必须手动向我提供任何信息(如电子邮件)


我无法记录他们的IP地址,因为这不是每个设备的唯一地址。

你可以使用,或者你可以使用,或者

可能最流行的方式(不必进入令人毛骨悚然、边缘不道德的大数据跟踪类型)是在他们第一次访问时简单地存储一个cookie。当他们回来时,检查他们是否有饼干。如果有,他们以前也去过。如果不是,他们要么是第一次来,要么已经清除了他们的cookie(只有少数用户)

设置cookie:

document.cookie = 'visited=1';
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
阅读cookie:

document.cookie = 'visited=1';
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
设置cookie时,只需将其设置在
document.cookie
上。当你读回它们时,它会给你当前域的所有cookie,你必须将它们分开并自己检查


还有更复杂的大数据分析方法,但它们几乎是不道德和非法的,更不用说超级恐怖和人渣了,所以我不会深入研究这些方法

可能最流行的方式(不必进入令人毛骨悚然、近乎不道德的大数据跟踪类型)是在他们第一次访问时简单地存储一个cookie。当他们回来时,检查他们是否有饼干。如果有,他们以前也去过。如果不是,他们要么是第一次来,要么已经清除了他们的cookie(只有少数用户)

设置cookie:

document.cookie = 'visited=1';
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
阅读cookie:

document.cookie = 'visited=1';
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
设置cookie时,只需将其设置在
document.cookie
上。当你读回它们时,它会给你当前域的所有cookie,你必须将它们分开并自己检查



还有更复杂的大数据分析方法,但它们几乎是不道德和非法的,更不用说超级恐怖和人渣了,所以我不会深入研究这些方法

我可能错了,我所知道的唯一真正唯一的机器标识符是MAC地址,出于安全原因,它是不可访问的,您可以生成一个随机值(比如UUID或其他),并将其保存为cookie,然后进行检查。。。但您可能会遇到用户删除所述cookie的风险(如果不需要区分用户,则不必是UUID)在其计算机上设置cookie。只有在用户允许cookies的情况下,Google analytics才会起作用。Google analytics也会跟踪用户,但我相信他们也会使用cookies最简单:cookies,最难测试:基于ip、浏览器和pingI可能是错误的,我知道的唯一真正唯一的机器标识符是MAC地址,出于安全原因无法访问,您可以生成一个随机值(如UUID或其他),并将其保存为cookie,然后以这种方式进行检查。。。但您可能会遇到用户删除所述cookie的风险(如果不需要区分用户,则不必是UUID)在其计算机上设置cookie。只有在用户允许cookies的情况下才会起作用。Google analytics也会跟踪用户,但我相信他们也会使用cookies最简单的:cookies,最难的:基于ip、浏览器和Ping。我尝试过,但结果很糟糕。人们正在清理他们的cookies。当然,他们在清理cookies。如果他们不允许,你就不能在线关注ppl;)唯一可靠的方法是存储在服务器或一些数据库上。客户端不在您的权限范围内control@liquidchrome用户标识符应该如何存储在服务器上?一旦您收到来自访问您站点的客户端的请求,您的应用程序可以对该数据执行任何操作。。。。保存到文件,保存到数据库,发送到外层空间等等…我试过了,但是弄得一团糟。人们正在清理他们的cookies。当然,他们在清理cookies。如果他们不允许,你就不能在线关注ppl;)唯一可靠的方法是存储在服务器或一些数据库上。客户端不在您的权限范围内control@liquidchrome用户标识符应该如何存储在服务器上?一旦您收到来自访问您站点的客户端的请求,您的应用程序可以对该数据执行任何操作。。。。保存到文件,保存到数据库,发送到外层空间,等等。。。