|
|
1
0
为什么不直接使用非会话cookie呢?您可以指定它在客户端上的持续时间,等等。请参阅 http://api.rubyonrails.org/classes/ActionController/Cookies.html 如果您担心用户弄乱了cookie数据,可以使用以下技术加密cookie数据(取自 http://www.neeraj.name/blog/articles/834-how-cookie-stores-session-data-in-rails
稍后读取cookie数据:
|
|
|
2
0
它实际上是从基于文件的会话存储更改为基于cookie的会话存储,而不是从ActiveRecord。我可能错了,但我相信ActiveRecord是一个可行的选择,为网络农场或分布式设置时,基于文件的存储是默认的。自从引入了基于cookie的存储之后,web场场景就不再是问题了,因为它存储在客户端。今天,ActiveRecord仍然是一个可行的选择,当您希望减少每个请求中传输的数据开销(使用ActiveRecord意味着您只传输会话id)时,或者如果您想要一个集中的会话设置,您需要存储比cookie所允许的更多的数据量。 我发现在使用ActiveRecord会话存储时,速度不是我的一个因素。在基于cookie的会话中,通常会限制会话变量中存储的内容,因此它们往往是用于在数据库中查找数据的令牌。如果数据不需要在会话之外持久化,那么将对象存储在会话中是可行的,而不仅仅是一个令牌,因为您无论如何都要访问数据库以获取相关记录。如果您要检索的对象涉及昂贵的检索操作,并且您在会话的生存期内需要它,那么将该对象存储在会话中而不仅仅是一个令牌是有意义的,并且在首次建立会话时只命中db一次。
|
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |