【发布时间】:2011-12-28 02:03:11
【问题描述】:
在用户计算机上长期存储某些数据的首选方式是什么。我不确定会话存在多长时间。作为替代方案,我可以将数据存储在 cookie 中,但在这里我找不到任何高级存储 API,它还负责对我的数据进行签名并确保它没有被篡改。
您通常如何解决会话之间存在持久用户 ID 的问题。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cookies session-cookies
在用户计算机上长期存储某些数据的首选方式是什么。我不确定会话存在多长时间。作为替代方案,我可以将数据存储在 cookie 中,但在这里我找不到任何高级存储 API,它还负责对我的数据进行签名并确保它没有被篡改。
您通常如何解决会话之间存在持久用户 ID 的问题。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cookies session-cookies
您使用 cookie 处理持久用户 - 但您可以在 cookie 中存储多少数据(4K?)非常有限。
大型会话应存储在数据库中。一些浏览器支持本地存储 (HTML5),这也是一种选择。
如果您想保证它不会在您的应用程序之外被篡改,您应该将它存储在服务器端的数据库中。签名的 cookie 使篡改变得困难(或至少可检测到),但您仍然受到大小限制。
【讨论】: