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