Expand description
会话 token 管理子模块。 会话 token 生成、哈希与 Cookie 处理。
token 使用 UUID,存储时使用 SHA-256 哈希,
Cookie 包含 HttpOnly、SameSite=Lax 与可选 Secure 标志。
服务端上下文解析函数仅在 feature = "server" 时可用。
Functions§
- cookie_
secure - 读取环境变量
COOKIE_SECURE,决定是否给 Cookie 添加 Secure 标志。 - default_
expiry - 返回默认会话过期时间(当前时间 + 30 天)。
- generate_
token - 生成新的随机会话 token(UUID 格式)。
- get_
session_ from_ ctx - 从 Dioxus
FullstackContext中读取 Cookie 并返回会话 token。 - hash_
token - 使用 SHA-256 对 token 进行哈希,用于数据库存储。
- parse_
session_ token - 从
Cookie头中解析名为session的 token 值。 - session_
cookie - 构造会话 Cookie 字符串,包含 HttpOnly、Path、Max-Age 与 SameSite。