Skip to main content

SessionBackend

Trait SessionBackend 

Source
pub trait SessionBackend: Send + Sync {
    // Required methods
    fn load_all(&self) -> Vec<Session>;
    fn save(&self, session: &Session);
    fn remove(&self, token: &str);
}
Expand description

Pluggable storage backend for sessions. The default is in-memory; apps deploying for real should supply a persistent backend (e.g. SQLite or Redis) so users don’t log out on server restart.

Required Methods§

Source

fn load_all(&self) -> Vec<Session>

Source

fn save(&self, session: &Session)

Source

fn remove(&self, token: &str)

Implementors§