4、会话

Cookie

获取cookie

router := gin.Default()
router.GET("/test", func(context *gin.Context) {
    // 如果不存在该cookie,将会返回err
    test, err := context.Cookie("test")
    if err != nil {
        fmt.Println(err, "cookie not find")
    }
    fmt.Println(test)
    context.String(http.StatusOK, "%s", "success")
})
router.Run(":8080")

设置cookie

context.SetCookie(name,value,maxAge,path,domain,secure,httpOnly)

maxAge:cookie存活时间,单位秒

path:cookie所在目录

domain:域名

secure:允许通过js获取的cookie

httpOnly:是否只能通过https访问

router := gin.Default()
router.GET("/test", func(context *gin.Context) {
    context.SetCookie("test", "123456", 60, "/", "localhost", false, true)
    context.String(http.StatusOK, "%s", "success")
})
router.Run(":8080")

Header

获取header

router := gin.Default()
router.GET("/test", func(context *gin.Context) {
    userAgent := context.GetHeader("User-Agent")
    fmt.Println(userAgent)
    context.String(http.StatusOK, "%s", "success")
})
router.Run(":8080")

设置header

router := gin.Default()
router.GET("/test", func(context *gin.Context) {
    context.Header("test", "123456")
    context.String(http.StatusOK, "%s", "success")
})
router.Run(":8080")