General sessions module for web services
-
Async/await
-
Easy custom Storages
-
Stores the values in a
BTreeMap<String, Value>
sessions = { version = "0.4", features = ["memory"] }
use std::sync::Arc;
use sessions::*;
let config = Arc::new(Store::new(
MemoryStorage::new(),
nano_id::base64::<32>,
|sid: &str| sid.len() == 32,
));
let session = Session::new(Data::new());
session.set::<String>("crate", "sessions".to_string());
let val: Option<String> = session.get("crate");
session.remove("crate");
session.clear();
- Memory
- Redis
- SQLx
- SQLite
- PostgreSQL
- MySQL/MariaDB
- Memcached
- Mongodb
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.