保存信息rails会话

时间:2014-07-23 09:11:00

标签: ruby-on-rails session cookies

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

谢谢

2 个答案:

答案 0 :(得分:0)

这是一个相当长的主题,因为您需要为您的客户进行某种登录过程,以便您的网站能够在保存其首选项之前识别不同的用户。我建议你看一下 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

答案 1 :(得分:0)

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