Я использую Rack, чтобы попытаться реализовать функцию «Запомнить меня» в моем приложении Sinatra.
Я могу установить истечение срока действия куки-файла сеанса по окончании сеанса или через X секунд, но я бы хотел сделать оба.
Например, если пользователь нажал «запомнить меня», я бы хотел, чтобы его сеанс завершился через X секунд. Например, мой app.rb имеет строку, которая выглядит следующим образом:
use Rack::Session::Cookie, :expire_after => 2592000, #30 days in seconds
:secret => MY_SECRET
Я пытался сделать следующее при входе пользователя в систему:
if (!remember_me)
env['rack.session.options'][:expire_after] = nil
end
Однако это не устанавливает значение cookie.
Как установить это?