Mic*_*ael 11 session ruby-on-rails ruby-on-rails-4 rails-activerecord
如果不推荐使用ActiveRecord :: Store,那么维护会话的建议方法是什么?加密cookie存储新标准吗?如果你想保持> 4kb的状态怎么办?
在Rails 4中,包含gem 'activerecord-session_store'在Gemfile中并运行bundle install.根据https://github.com/rails/activerecord-session_store备注完成迁移和配置.
另一种选择是使用'dalli'gem进行会话管理.
查找文件夹session_store.rb内指定的文件config/initializers。您应该在那里设置您想要使用的会话类型。一个基于 cookie 的标准应该是这样的:
ProjectName::Application.config.session_store :cookie_store, key: '_project_name_session'
Run Code Online (Sandbox Code Playgroud)
session之后,您需要做的就是从控制器内调用哈希。您可以在那里设置任何值,它将在请求之间持续存在。
如Rails 指南中所示:
config.session_store 通常在 config/initializers/session_store.rb 中设置,并指定使用什么类来存储会话。可能的值包括:默认值 :cookie_store、:mem_cache_store 和 :disabled。最后一个告诉 Rails 不要处理会话。还可以指定自定义会话存储 (...)
| 归档时间: |
|
| 查看次数: |
6448 次 |
| 最近记录: |