gpt4 book ai didi

session - 为什么这个 gorilla session 代码不起作用?

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:43 25 4
gpt4 key购买 nike

我是一个 golang 菜鸟,所以我正在通过为基于 gorilla 的网络应用程序设置种子项目来制作我的第一个玩具应用程序。一切顺利,但 session 代码无法正常工作,here is the full code ,这里只是相关的片段:

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

最佳答案

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

关于session - 为什么这个 gorilla session 代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com