【笔记】Gin项目整合Session

前言

Gin项目整合Session

引入依赖

1
go get github.com/gin-contrib/sessions

通过中间件初始化Session

<session_name>:Session名称,也就是Cookie中的key
<session_secret>:Session密钥

1
2
var app = gin.Default()
app.Use(sessions.Sessions("<session_name>", cookie.NewStore([]byte("<secret>"))))

通过上下文对象获取Session对象

1
session := sessions.Default(context)

Session新增或修改键值对

session.Save():保存键值对的修改

1
2
session.Set("<key>", "value")
session.Save()

Session通过键获取值

1
var value = session.Set("<key>")

销毁Session

1
session.Delete("<session_name>")

完成

参考文献

博客园——水车