【问题标题】:Where to set a tracking (permanent) cookie in Rails?在哪里可以在 Rails 中设置跟踪(永久)cookie?
【发布时间】:2013-03-26 06:59:59
【问题描述】:

我正在尝试跟踪“匿名”用户的行为,并在他们注册后最终将他们与他们的帐户相关联。我想我会通过设置一个永久cookie来做到这一点。我最好的选择是在 ApplicationController 中有以下内容:

class ApplicationController < ActionController::Base
  before_filter :set_tracking_cookie
  def set_tracking_cookie
    cookies.permanent[:user_uuid] = SecureRandom.uuid unless cookies[:user_uuid]
  end
end

这是正确的方法还是有更好的解决方案?

【问题讨论】:

    标签: ruby-on-rails ruby cookies


    【解决方案1】:

    看起来不错,永久 cookie 将在很长一段时间内(20 年左右)到期,所以只要用户不手动删除它,您应该能够跟踪他。

    我在很多地方都使用过这样的结构,它的作用就像魅力一样。如果您包含要通过此操作加载的内容(典型的跟踪像素),您甚至可以使其在外部登录页面上运行。

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 2011-05-17
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多