Rails在客户端上长期存储数据的方法

时间:2011-11-13 14:56:43

标签: ruby-on-rails ruby-on-rails-3 cookies session-cookies

长时间在用户计算机上存储某些数据的首选方法是什么。我不确定会话有多长。作为替代方案,我可以将数据存储在cookie中,但是在这里我找不到任何高级存储API,它也负责签署我的数据并确保它没有被篡改。

您通常如何解决会话之间持久用户ID的问题。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

您使用cookie处理持久用户 - 但您可以在cookie中存储多少数据(4K?)。

大型会话应存储在数据库中。有些浏览器支持本地存储(HTML5),也可能是一种选择。

如果您想保证它不能在您的应用程序之外被篡改,您应该将它存储在数据库的服务器端。签名的cookie会使篡改变得困难(或者至少可以检测到),但是你仍然存在尺寸限制。