session是在服务器端实现的一种用户和服务器之间认证的解决方案,beego 内置了 session 模块,目前 session 模块支持的后端引擎包括 memory、cookie、file、mysql、redis、couchbase、memcache、postgres,用户也可以根据相应的 interface 实现自己的引擎。
启动session,需要先在配置文件中如下配置:
sessionon = true
session初始化
var globalSessions *session.Manager
func InitSession(){
sessionConfig := &session.ManagerConfig{
CookieName:"gosessionid",
EnableSetCookie: true,
Gclifetime:3600,
Maxlifetime: 3600,
Secure: false,
CookieLifeTime: 3600,
ProviderConfig: "./tmp",
}
globalSessions,_ = session.NewManager("memory",sessionConfig)
go globalSessions.GC()
设置 Session 的引擎,默认是 memory,目前支持还有 file是默认支持的。
如果要使用mysql、redis、couchbase、memcache、postgres等第三方引擎,需要提前导入包:
go get -u github.com/astaxie/beego/session/mysql
然后在main函数中导入该库,和数据库驱动引入是一样的:
import

本文介绍了beego框架内置的session模块,支持多种后端引擎,如memory、cookie、file、mysql等。要启动session,需在配置文件中设定引擎,并在main函数中导入相应库。NewManager函数配置包括引擎类型、cookie名、过期时间等。session提供了SetSession、GetSession、DelSession等方法,用于设置、获取和删除session。示例代码展示了具体用法。
最低0.47元/天 解锁文章
2903

被折叠的 条评论
为什么被折叠?



