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

**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”
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值