【问题标题】:saving information rails sessions保存信息轨会话
【发布时间】:2014-07-23 18:56:59
【问题描述】:

我正在使用 rails 4。当客户第一次连接到我的网站(任何链接)时,我想与用户建立一个持续 20 年(或永远)的会话。如何建立此会话(或 cookie,我不确定)并跟踪用户喜欢或不喜欢的文章(或仅跟踪信息)。

谢谢

【问题讨论】:

    标签: ruby-on-rails session cookies


    【解决方案1】:

    这是一个相当长的话题,因为您需要为您的客户进行某种登录过程,以便您的网站能够在保存他们的偏好之前识别不同的用户。我建议你看看 Michael Hartl 的 Ruby on Rails 教程书Chapter 8: Sign in, sign out

    准备好登录过程后,您可以轻松地将他们的偏好保存到数据库中的客户端/用户表或其他一些表中。建立登录流程后,您可以创建 20 年后到期的会话。

    在同一章中,我刚刚了解了如何将数据保存到 20 年后过期并保存到客户端浏览器的 cookie:

    cookies.permanent[:remember_token] = remember_token
    

    cookies.permanent方法调用使用方法20.years.from_now

    【讨论】:

      【解决方案2】:

      正确的事情是可以做到的,20 年意味着永久。 只是为了添加到@jyrkim 答案,您可以将 cookie 保存为加密
      cookies.permanent.signed[:rem_token] = "rem_token value" 希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-27
        • 1970-01-01
        • 1970-01-01
        • 2020-10-05
        相关资源
        最近更新 更多