Skip to main content

Crate sova_session

Crate sova_session 

Source
Expand description

Cookie-backed sessions for Sova (Express express-session-style).

Flash helpers (Session::flash, Session::take) store one-shot values for the next request (status messages, validation errors, old form input).

Persistence is SessionStore: KvSessionStore, [SqlSessionStore], or [RedisSessionStore]. Logout others/all: SessionExt::logout_other_sessions / SessionExt::logout_all_sessions.

Structs§

KvSessionStore
SessionStore over any KvStore (memory / file / redis / sova_kv).
Session
Shared per-request session (cheap to clone into middleware after next).
SessionLayer
Session middleware over a SessionStore.
SessionLogoutAll
Fired after crate::SessionExt::logout_all_sessions destroys sessions.
SessionRegenerated
Fired when crate::Session::regenerate issues a new session id.
SessionStoreHandle
App-state handle so handlers can call SessionStore::destroy_user.

Enums§

SameSite
The SameSite cookie attribute.

Constants§

FLASH_ERRORS
Session key for validation error map JSON (templates: errors).
FLASH_OLD
Session key for old form input JSON (templates: old).
FLASH_STATUS
Session key for a one-line success/status message (templates: status).
SESSION_USER_KEY
Session data key storing the authenticated user id (super::Session::bind_user).

Traits§

SessionExt
Convenient access to the request Session (empty session if the layer is absent).
SessionStore
Backend for cookie sessions (load/save/destroy + logout-by-user).

Functions§

memory_sessions
Default in-memory sessions (sova_store::MemoryStore under sess:).