Я уже знаю, как установить время истечения срока действия в приложении rails, которое было хорошо документировано в Интернете. Но я хочу знать, какова продолжительность времени по умолчанию для истечения сеанса в рельсах, а если есть, где его найти?
Предоставляет ли Rails длительность тайм-аута сеанса по умолчанию? Если да, то где это указано?
Ответ 1
Rails не имеет времени истечения по умолчанию. Определение метода для session_store, похоже, имеет только одно значение по умолчанию:
В строке 32 @session_store = :cookie_store
По умолчанию другие конфигурации не существуют. Поэтому :expire_after
не установлен, а сеансы Rails не имеют времени истечения срока действия , если не задано для него значение.
Ответ 2
Вы можете настроить информацию о сеансе приложения в файле инициализации
config/initializers/session_store.rb
Для установки 30 минут попробуйте следующий код:
YourApp::Application.config.session_store :cookie_store,
:key => '_my_session',
:expire_after => 30.minutes