【发布时间】:2014-07-23 18:56:59
【问题描述】:
我正在使用 rails 4。当客户第一次连接到我的网站(任何链接)时,我想与用户建立一个持续 20 年(或永远)的会话。如何建立此会话(或 cookie,我不确定)并跟踪用户喜欢或不喜欢的文章(或仅跟踪信息)。
谢谢
【问题讨论】:
标签: ruby-on-rails session cookies
我正在使用 rails 4。当客户第一次连接到我的网站(任何链接)时,我想与用户建立一个持续 20 年(或永远)的会话。如何建立此会话(或 cookie,我不确定)并跟踪用户喜欢或不喜欢的文章(或仅跟踪信息)。
谢谢
【问题讨论】:
标签: ruby-on-rails session cookies
这是一个相当长的话题,因为您需要为您的客户进行某种登录过程,以便您的网站能够在保存他们的偏好之前识别不同的用户。我建议你看看 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
【讨论】:
正确的事情是可以做到的,20 年意味着永久。
只是为了添加到@jyrkim 答案,您可以将 cookie 保存为加密
cookies.permanent.signed[:rem_token] = "rem_token value"
希望对你有帮助
【讨论】: