文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
Session
DWeb 框架提供了完整的 Session 管理功能,支持多种存储方式。
快速开始
基本使用
Code
配置 Session
在 dweb.config.ts 中配置 Session:
Code
在路由中使用 Session
在页面或 API 路由中使用 Session:
Code
支持的存储方式
Code
存储方式说明
- memory - 内存存储(开发环境,重启后丢失)
- file - 文件存储(适合单机部署)
- kv - Deno KV 存储(Deno Deploy 环境)
- mongodb - MongoDB 存储(适合分布式部署)
- redis - Redis 存储(高性能,适合生产环境)
API 参考
SessionManager
Code
Code
方法
get(req: Request): Promise- 获取或创建 Sessiondestroy(sessionId: string): Promise- 销毁 Sessionclear(): Promise- 清空所有 Session
Session 对象
Code
**Session 方法**:
get(key: string): any- 获取 Session 值set(key: string, value: any): void- 设置 Session 值has(key: string): boolean- 检查键是否存在delete(key: string): void- 删除 Session 值clear(): void- 清空所有值save(): Promise- 保存 Sessiondestroy(): Promise- 销毁 Session
相关文档
- Cookie - Cookie 管理
- Database - 数据库
- Application - 应用核心