SCS:Go 的 HTTP 会话管理
特性
- 通过中间件自动加载和保存会话数据。
- 可选择 19 种不同的服务端会话存储,包括 PostgreSQL、MySQL、MSSQL、SQLite、Redis 等。也支持自定义会话存储。
- 支持每个请求多个会话、“flash”消息、会话令牌重新生成、空闲和绝对会话超时,以及“记住我”功能。
- 易于扩展和自定义。可通过 HTTP 头或请求/响应正文在客户端之间传递会话令牌。
- 高效设计。比 gorilla/sessions 更小、更快,且使用更少内存。
项目状态
该项目已达到稳定状态。它正在积极维护中,持续进行错误修复和必要更新,预计不会对 API 或行为进行重大更改。在提交任何 PR 之前,请参阅贡献指南。
说明
安装
此包需要 Go 1.12 或更高版本。
bash
go get github.com/alexedwards/scs/v2
注意:如果你使用的是传统的 GOPATH 机制来管理依赖,而不是模块,则需要