package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/cookie", func(context *gin.Context) { // 获取cookie cookie, err := context.Cookie("gin_cookie") if err != nil { cookie = "NotSet" // 设置cookie // secure: 属性可防止信息在传递的过程中被监听捕获后导致信息泄露,如果设置为true,可以限制只有通过https访问时,才会将浏览器保存的cookie传递到服务端,如果通过http访问,不会传递cookie。 // httpOnly: 属性可以防止程序获取cookie,如果设置为true,通过js等将无法读取到cookie,能有效的防止XSS攻击。 context.SetCookie("gin_cookie", "123465", 60, "/", "127.0.0.1", false, true) } fmt.Println("cookie =", cookie) context.String(200, "ok") }) router.Run() }