在Rails cookie中存储“收藏夹”?

时间:2009-12-11 00:54:36

标签: ruby-on-rails cookies

我正试图让我的网站摆脱没有用户注册的懒惰想法。

无论如何,我希望用户能够在网站上点击“喜欢”的项目时“喜欢”该项目

我假设我需要使用cookie,但我真的不知道下一步。有人能指出我正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

不特定于rails,但我不喜欢在cookie中存储太多东西的想法。相反,我将它存储在我的网站上的数据库中,只是将一个主键值放在cookie中。这样你就可以随心所欲地存储,也可以不通过网络传输太多。 “无注册”方法的缺点是,如果他们更换为新计算机,甚至是同一台计算机上的新浏览器,他们将丢失所有存储的数据。

我在我的应用中做的是存储一个带有“会话ID”的cookie。然后我有几个表,一个存储一次性数据,如会话ID的最后日期,以及其他每个会话ID存储多个项目。例如,我有一个“session_states(session_id,state)”表,它为一个人从美国州列表中选择的每个州存储一条记录。

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

答案 1 :(得分:0)

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

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

相关问题