文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
Cookie
DWeb 框架提供了完整的 Cookie 管理功能,支持 Cookie 的设置、读取、删除和签名。
快速开始
基本使用
Code
使用签名 Cookie
Code
配置 Cookie
在 dweb.config.ts 中配置 Cookie:
Code
在路由中使用 Cookie
在页面或 API 路由中使用 Cookie:
Code
使用场景
Code
API 参考
CookieManager
Code
**参数**:
secret- 可选,用于签名 Cookie 的密钥
方法
set(name, value, options?)
设置 Cookie(同步,不支持签名)。
Code
setAsync(name, value, options?)
设置 Cookie(异步,支持签名)。
Code
parse(cookieHeader)
解析 Cookie(同步,不支持签名验证)。
Code
parseAsync(cookieHeader)
解析 Cookie(异步,支持签名验证)。
Code
delete(name, options?)
删除 Cookie。
Code
CookieOptions
Code
安全最佳实践
- 使用签名 Cookie:对于敏感数据(如会话 ID),使用
setAsync和parseAsync方法 - 设置 HttpOnly:防止 XSS 攻击,禁止 JavaScript 访问 Cookie
- 设置 Secure:在生产环境中启用,确保 Cookie 仅在 HTTPS 下传输
- 设置 SameSite:防止 CSRF 攻击
- 使用强密钥:签名密钥应该足够长且随机
Code
相关文档
- Session - Session 管理
- Application - 应用核心