diff --git a/lib/volumen/server.rb b/lib/volumen/server.rb index e7846c6..a0f7226 100644 --- a/lib/volumen/server.rb +++ b/lib/volumen/server.rb @@ -23,10 +23,12 @@ module Volumen # Returns a configured subclass bound to a specific config + store. def self.configured(config:, store:) secret = session_secret(config) + ttl = config.admin["session_ttl"].to_i + ttl = nil if ttl <= 0 Class.new(self) do set :volumen_config, config set :volumen_store, store - set :sessions, httponly: true, same_site: :strict + set :sessions, httponly: true, same_site: :strict, expire_after: ttl set :session_secret, secret end end