Go语言web开发---Beego的session

一、简介

  • Session是一段保存在服务器上的信息,当客户端第一次访问服务器时创建Session,同时也会创建一个名为beegosessionID,值为创建的Session的id的Cookie。
  • 这个beegosessionID对应服务器中的一个Session对象,通过它就可以获取到保存用户信息的Session。

二、session的使用

1.Beego默认关闭Session,如果想要使用Session,需要在主函数中或配置文件开启session,分别为beego.BConfig.WebConfig.Session.SessionOn = truesessionon=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。

猜你喜欢

转载自www.cnblogs.com/yunweiqiang/p/12786261.html