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