Теперь вы настраиваете хранилище сеансов на основе файлов cookie через инициализатор, вероятно, в config/initializers/session_store.rb
. В Rails 3 хранилище сеансов является частью промежуточного программного обеспечения, а параметры конфигурации передаются с помощью одного вызова config.session_store
:
Your::Application.config.session_store :cookie_store, :key => '_session'
Вы можете поместить любые дополнительные параметры в хеш с помощью :key
, например,
Your::Application.config.session_store :cookie_store, {
:key => '_session_id',
:path => '/',
:domain => nil,
:expire_after => nil,
:secure => false,
:httponly => true,
:cookie_only => true
}
(это только стандартные значения по умолчанию)
Если вы активируете SSL в производственной среде, тогда настройка безопасности для куки не должна иметь большого значения на практике, но вы можете установить его просто для безопасности ...
Your::Application.config.session_store :cookie_store, {
:key => '_session_id',
:secure => Rails.env.production?
}