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/