Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails应用程序中跟踪唯一访问者-会话还是显式cookie?_Ruby On Rails_Cookies - Fatal编程技术网

Ruby on rails 在Rails应用程序中跟踪唯一访问者-会话还是显式cookie?

Ruby on rails 在Rails应用程序中跟踪唯一访问者-会话还是显式cookie?,ruby-on-rails,cookies,Ruby On Rails,Cookies,现在的情况是这样的——我有一个商店应用程序,我想最终计算每天的订单数量(基本转换百分比)的唯一访客数量。我正在争论是在Rails会话中存储访问者id还是在客户端上设置显式cookie。无论采用哪种方式,两者都将通过IP地址、http用户代理等在访问者表上进行查找来检查是否为客户端创建了访问者记录 既然我写了这篇文章,我想cookie可能是最好的解决方案,因为我可以创建一个唯一标识符并将其存储在cookie中,然后根据该值查找或创建访问者 假设没有什么是完美的,因为“访问者”可以切换计算机,访问网

现在的情况是这样的——我有一个商店应用程序,我想最终计算每天的订单数量(基本转换百分比)的唯一访客数量。我正在争论是在Rails会话中存储访问者id还是在客户端上设置显式cookie。无论采用哪种方式,两者都将通过IP地址、http用户代理等在访问者表上进行查找来检查是否为客户端创建了访问者记录

既然我写了这篇文章,我想cookie可能是最好的解决方案,因为我可以创建一个唯一标识符并将其存储在cookie中,然后根据该值查找或创建访问者

假设没有什么是完美的,因为“访问者”可以切换计算机,访问网站,从而创建另一个cookie/访问者记录,但我同意这一点

进一步的研究让我想到了这一点:

想法/最佳实践…:)


谢谢

这是相同的,因为cookies用于定义是否是同一会话。没有cookie,您无法检查会话


但若您将会话存储在服务器端,则可以读取它。但是,如果用户再也不回来,你就无法阅读cookie。

在阅读了更多关于rails会话的内容后,我开始意识到这一点——感谢您的反馈!