🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> cookie通常用于在浏览器中保存一些小数据,例如客户标识、用户非铭感数据。注意别使用cookie保存隐私数据。 > gin框架主要通过上下文对象提供的SetCookie()和Cookie()两个函数操作cookie ~~~ package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() // 设置 cookiesite_cookie router.GET("/setCookie", func(c *gin.Context) { c.SetCookie("site_cookie", "www.xx.com", 3600, "/", "localhost", false, true) c.String(200, "done") }) // 读取 cookie router.GET("/getCookie", func(c *gin.Context) { data, err := c.Cookie("site_cookie") if err != nil { c.String(200,"not found!") return } // 直接返回cookie值 c.String(200,data) }) // 删除 cookie:将MaxAge设置为-1,表示删除 router.GET("/delCookie", func(c *gin.Context) { c.SetCookie("site_cookie", "", -1, "/", "localhost", false, true) c.String(200,"cookie已删除") }) router.Run(":8080") } ~~~ **SetCookie函数定义** > `func (c *Context) SetCookie(name, value string, maxAge int, path, domain string, secure, httpOnly bool)` > 参数说明: ![](https://img.kancloud.cn/f2/c5/f2c5f5465e81f66eeb630068957ed6a8_1275x325.png)