1. Cookie的使用

  • 测试服务端发送cookie给客户端,客户端请求时携带cookie
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "fmt"
  5. )
  6. func main() {
  7. // 1.创建路由
  8. // 默认使用了2个中间件Logger(), Recovery()
  9. r := gin.Default()
  10. // 服务端要给客户端cookie
  11. r.GET("cookie", func(c *gin.Context) {
  12. // 获取客户端是否携带cookie
  13. cookie, err := c.Cookie("key_cookie")
  14. if err != nil {
  15. cookie = "NotSet"
  16. // 给客户端设置cookie
  17. // maxAge int, 单位为秒
  18. // path,cookie所在目录
  19. // domain string,域名
  20. // secure 是否智能通过https访问
  21. // httpOnly bool 是否允许别人通过js获取自己的cookie
  22. c.SetCookie("key_cookie", "value_cookie", 60, "/",
  23. "localhost", false, true)
  24. }
  25. fmt.Printf("cookie的值是: %s\n", cookie)
  26. })
  27. r.Run(":8000")
  28. }