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










