亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個大猩猩會話代碼不起作用?

為什么這個大猩猩會話代碼不起作用?

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 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號