class
Orion::Middleware::Session
- Orion::Middleware::Session
- Reference
- Object
Overview
Session management middleware for Orion Supports multiple storage backends (Cookie, Memory, Redis)
Usage: use Orion::Middleware::Session.new( secret: ENV["SECRET_KEY_BASE"], store: :cookie, # or :memory, :redis expire_after: 2.hours )
In routes: session[:user_id] = 123 session[:user_id]? # => 123 session.delete(:user_id)
Included Modules
- HTTP::Handler
Defined in:
orion/middleware/session.crConstructors
Instance Method Summary
- #call(context : HTTP::Server::Context)
- #cookie_name : String
- #cookie_name=(cookie_name : String)
- #expire_after : Time::Span
- #expire_after=(expire_after : Time::Span)
- #secret : String
- #secret=(secret : String)
- #store : Store
- #store=(store : Store)
Constructor Detail
def self.new(secret : String, cookie_name : String = "_orion_session", expire_after : Time::Span = 2.hours, store : Symbol | Store = :cookie, same_site : HTTP::Cookie::SameSite = HTTP::Cookie::SameSite::Lax, secure : Bool = false, http_only : Bool = true)
#