我用beego框架做了一个自己的博客,前端用react做的。我想用cookie记录用户ID。后端生成cookie,然后存在前端。但是cookie一直无法生成,我就很懵逼了。
代码如下:
c.Ctx.SetCookie(“ceShi”, “hlhl”)
fmt.Println(“cookie:”, c.Ctx.GetCookie(“ceShi”))
我在别人的项目里测试是能获取到的,但是我的项目无法获取,是我配置有问题吗?然后我尝试了在发送请求前设置cookie
if user, err := models.NewUser().Login(userName, passWord); err == nil {
u.Data[“json”] = common.ResultHandle(user, nil)
//登录成功之后设置加密的cookie
remember.UserId = user.UserId
remember.Time = time.Now()
//v, _ := utils.Encode(remember)
//u.SetSecureCookie(common2.AppKey(), "login", v, 24*3600*365)
u.Ctx.SetCookie("login", string(user.UserId), 24*3600*365)
} else {
fmt.Println("登录错误", err)
u.Data["json"] = common.ResultHandle(nil, err)
}
u.ServeJSON()
然后前端登录之后同样获取不到设置的login的cookie值。