Skip to main content

Crate wae_session

Crate wae_session 

Source
Expand description

§WAE Session - Session 管理模块

提供完整的 HTTP Session 管理功能,包括:

  • Session 存储 trait 定义
  • 内存存储实现
  • Session 中间件
  • Session 配置
  • axum 提取器

§示例

use wae_session::{SessionLayer, MemorySessionStore, SessionConfig, SessionExtractor};
use axum::Router;

let store = MemorySessionStore::new();
let config = SessionConfig::default();
let layer = SessionLayer::new(store, config);

let app = Router::new()
    .route("/", get(handler))
    .layer(layer);

async fn handler(session: SessionExtractor) -> impl IntoResponse {
    let user_id: Option<String> = session.get_typed("user_id").await;
    format!("User ID: {:?}", user_id)
}

Structs§

MemorySessionStore
内存 Session 存储
Session
Session 数据结构
SessionConfig
Session 配置
SessionExtractor
Session 提取器
SessionLayer
Session 中间件层
SessionRejection
Session 提取错误

Enums§

SameSite
SameSite Cookie 策略

Traits§

SessionStore
Session 存储接口

Type Aliases§

SessionId
Session ID 类型别名