当前位置 : 主页 > 编程语言 > java >

go语言中beego框架session和cookie详解

来源:互联网 收集:自由互联 发布时间:2022-06-23
**cookie是存储在客户端的,用于标识客户身份的。 session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过

**cookie是存储在客户端的,用于标识客户身份的。
session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)
session 是存储在服务端,也是用于客户身份标识,用于跟踪用户会话。**

beego 中session的设置
beego中使用session相当方便,只需要在main入口函数中设置如下:
beego.BConfig.WebConfig.Session.SessionOn = true
或者通过配置文件配置如下:
session= true

Session中常用的方法
SetSession(name string,value interface{})
GetSession(name string,) interface{}
DelSession(name string)
SessionRegenerateID()
DestorySession()

c.Ctx.SetCookie(“name”, u.Username, 100, “/”) // 设置cookie
c.Ctx.SetCookie(“password”, u.Password, 100, “/”) // 设置cookie
c.Ctx.WriteString(“username:” + u.Username + ” password:” + u.Password)

c.Ctx.SetCookie设置cookie后,填写用户密码提交以后,再次访问test_login,那么是不需填写用户密码的了,因为已经保存了session与cookie。

func (this *MainController) Get() {
v := this.GetSession(“asta”)
if v == nil {
this.SetSession(“asta”, int(1))
this.Data[“num”] = 0
} else {
this.SetSession(“asta”, v.(int)+1)
this.Data[“num”] = v.(int)
}
this.TplName = “index.tpl”
}


上一篇:beego框架中context 对象详解
下一篇:没有了
网友评论