长时间在用户计算机上存储某些数据的首选方法是什么。我不确定会话有多长。作为替代方案,我可以将数据存储在cookie中,但是在这里我找不到任何高级存储API,它也负责签署我的数据并确保它没有被篡改。
您通常如何解决会话之间持久用户ID的问题。
答案 0 :(得分:2)
查看这些链接,它们可以帮助您理解cookie处理:
http://m.onkey.org/signed-and-permanent-cookies-in-rails-3
http://www.quarkruby.com/2007/10/21/sessions-and-cookies-in-ruby-on-rails
http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm
答案 1 :(得分:2)
您使用cookie处理持久用户 - 但您可以在cookie中存储多少数据(4K?)。
大型会话应存储在数据库中。有些浏览器支持本地存储(HTML5),也可能是一种选择。
如果您想保证它不能在您的应用程序之外被篡改,您应该将它存储在数据库的服务器端。签名的cookie会使篡改变得困难(或者至少可以检测到),但是你仍然存在尺寸限制。