Ruby on rails 储存;“最爱”;在Rails cookie中?

Ruby on rails 储存;“最爱”;在Rails cookie中?,ruby-on-rails,cookies,Ruby On Rails,Cookies,我正试图摆脱没有用户注册的懒散想法来运行我的网站 无论如何,我希望用户在单击“项目”的“收藏夹”时能够在站点上显示“收藏夹”项目 我假设我需要用cookies来做这个,但我真的不知道下一步该怎么做。谁能给我指一下正确的方向吗 谢谢 不是rails特有的,但我不喜欢在cookie中存储太多东西。相反,我将其存储在我的网站上的数据库中,并在cookie中放入一个主键值。这样,您可以存储任意多或任意少的内容,而无需通过网络传输太多内容。“无注册”方法的缺点是,如果他们换到一台新计算机,甚至换到同一台计

我正试图摆脱没有用户注册的懒散想法来运行我的网站

无论如何,我希望用户在单击“项目”的“收藏夹”时能够在站点上显示“收藏夹”项目

我假设我需要用cookies来做这个,但我真的不知道下一步该怎么做。谁能给我指一下正确的方向吗


谢谢

不是rails特有的,但我不喜欢在cookie中存储太多东西。相反,我将其存储在我的网站上的数据库中,并在cookie中放入一个主键值。这样,您可以存储任意多或任意少的内容,而无需通过网络传输太多内容。“无注册”方法的缺点是,如果他们换到一台新计算机,甚至换到同一台计算机上的新浏览器,他们将丢失所有存储的数据

我在应用程序中所做的是存储一个带有“会话id”的cookie。然后我有几个表,其中一个存储一次性数据,比如会话id最后一次出现的日期,其他的每个会话id存储多个项目。例如,我有一个“会话状态(会话id,状态)”表,它为一个人从美国状态列表中选择的每个状态存储一条记录


存储最后一个日期的一个原因是我从数据库中清除了两年内没有看到的任何会话ID(因为我在创建cookie时给出了+2年的过期时间)。

也许您可以了解更多关于Rails上cookie的信息。这有很多关于这个主题的信息。我想你会很感激的


但是要注意不要使用cookie存储太多信息。

那么假设您有一个用户收藏的每个项目的收藏夹表,我会用项目id创建一个新的收藏夹记录,然后创建一个指向收藏夹主键值的cookie?任何可能的psuedo代码?:)而且,cookie只能是字符串值,对吗?如果我无法获得收藏夹数组,我将如何迭代收藏夹项集合以显示给用户?