为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个大猩猩会话代码不起作用?

为什么这个大猩猩会话代码不起作用?

Go
呼啦一阵风 2021-09-20 20:38:13
我是一个 golang 菜鸟,所以我正在通过为基于 gorilla 的 Web 应用程序设置种子项目来制作我的第一个玩具应用程序。一切顺利,但会话代码没有像我预期的那样工作,这里是完整的代码,这里只是相关的片段:func getMyCounter(w http.ResponseWriter, r *http.Request){    session, _ := sessionStore.Get(r, counterSession)    if session.IsNew {        session.Values[myCounter] = 0    }    val := session.Values[myCounter].(int)    log.Printf("getMyCounter %d", val)    m := make(map[string]int)    m["counter"] = val    js, _ := json.Marshal(m)    w.Header().Set("Content-Type", "application/json")    w.Write(js)}func incrementMyCounter(w http.ResponseWriter, r *http.Request){    log.Println("incrementMyCounter")    session, _ := sessionStore.Get(r, counterSession)    if session.IsNew {        session.Values[myCounter] = 0    }    val := session.Values[myCounter].(int)    session.Values[myCounter] = val + 1    getMyCounter(w, r)}我对 getMyCounter 和 incrementMyCounter 的调用总是返回 0
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

感谢 JimB 指出了明显的痛苦,我需要session.Save(r, w)在创建/编辑会话后添加一个调用。


查看完整回答
反对 回复 2021-09-20
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信