gin中设置和获取cookie


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()
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM