一、简介
- Session是一段保存在服务器上的信息,当客户端第一次访问服务器时创建Session,同时也会创建一个名为beegosessionID,值为创建的Session的id的Cookie。
- 这个beegosessionID对应服务器中的一个Session对象,通过它就可以获取到保存用户信息的Session。
二、session的使用
1.Beego默认关闭Session,如果想要使用Session,需要在主函数中或配置文件开启session,分别为beego.BConfig.WebConfig.Session.SessionOn = true和sessionon=true。
2.设置session:beego.BConfig.WebConfig.Session.SessionOn = true
3.获取session:username := this.GetSession("username"),如果没有获取到session返回值和GetCookie不一样,GetCookie返回的是空字符串,GetSession返回的是nil。
4.session中可以涉及中文。
5.获取sessionid:this.CruSession.SessionID()
6.通过DelSession和DestroySession均可删除session,其区别是DelSession删除指定session,DestorySession删除全部session。
7.可以通过sessionname=xdl_session来设置返回给客户端的Cookie的名称。
8.Beego中的Session在当前会话默认存活3600秒,可以在主函数中或配置文件中设置Session的存活时间,beego.BConfig.WebConfig.Session.SessionGCMaxLifetime。
9.返回到客户端的cookie可以通过beego.BConfig.WebConfig.Session.SessionCookieLifeTime。