Rack を使用して、Sinatra アプリに「Remember Me」機能を実装しようとしています。
セッションの終了時または X 秒後にセッション cookie の有効期限が切れるように設定できますが、両方を行いたいと思います。
たとえば、ユーザーが「remember me」をクリックした場合、セッションが 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 値を設定しません。
これを設定するには?