我正在使用 gin gonic 构建网络应用程序。我用 https://github.com/gin-gonic/contrib/tree/master/sessions处理 session 。例如,我为 session 设置了一个整数值:
function Test(c *gin.Context){
session:= sessions.Default(c)
session.Set("mysession",123)
session.Save()
}
在另一个 Controller 中,我可以通过 session.Get("mysession")
获取这个 session 。
但是如果我设置 map 或 struct。我只能在同一个 Controller 中获取 session 。这里有什么问题吗??
最佳答案
你可能忘了注册它,当你的应用程序启动时你需要有类似的东西:
package main
import (
"encoding/gob"
"path/to/yourpackage"
func init() {
gob.Register(&yourpackage.YourStruct{})
}
你可以看这里http://www.gorillatoolkit.org/pkg/sessions了解更多信息(gin-gonic 在后台使用 gorilla session )
关于session - 在 golang 中将 map、struct 设置为 session (gin gonic 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562141/