Implement basic in-memory session store

Sessions are stored in a non-persistent Hash.  Only String values are allowed.  A reaper fiber regularly removes any sessions which expire due to inactivity.
This commit is contained in:
Mike Perham 2016-06-27 14:37:40 -07:00
parent 0c46bd65da
commit 94db0c8cb8
4 changed files with 160 additions and 0 deletions

View file

@ -12,6 +12,8 @@ module Kemal
config.server = HTTP::Server.new(config.host_binding.not_nil!, config.port, config.handlers)
config.server.not_nil!.tls = config.ssl
Kemal::Sessions.run_reaper!
unless Kemal.config.error_handlers.has_key?(404)
error 404 do |env|
render_404