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

Download history 10/week @ 2024-05-06 138/week @ 2024-05-20 149/week @ 2024-05-27 123/week @ 2024-06-03 113/week @ 2024-06-10 114/week @ 2024-06-17 42/week @ 2024-06-24 77/week @ 2024-07-01 31/week @ 2024-07-08 38/week @ 2024-07-15 57/week @ 2024-07-22

每月208次下载
用于 2 crates

MIT/Apache

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.0MIT许可证
除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何贡献,有意包含在此crate中,将按照上述双重许可,不附加任何额外条款或条件。

依赖项

~0.5–12MB
~139K SLoC