25个版本
0.6.0 | 2024年1月2日 |
---|---|
0.5.1 | 2023年10月10日 |
0.5.0 | 2023年7月26日 |
0.4.0 | 2023年2月18日 |
0.0.0 | 2019年12月17日 |
#8 in #http-service
每月208次下载
用于 2 crates
17KB
226 行
Sessions
适用于Web服务的一般会话模块
功能
-
Async/await
-
易于自定义存储
-
将值存储在
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();
存储
- 内存
- Redis
- SQLx
- SQLite
- PostgreSQL
- MySQL/MariaDB
- Memcached
- Mongodb
许可证
根据您的选择,许可协议为Apache License, Version 2.0或MIT许可证。除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何贡献,有意包含在此crate中,将按照上述双重许可,不附加任何额外条款或条件。
依赖项
~0.5–12MB
~139K SLoC