Cookies
Cookie 是用户在访问网站时服务器发送过来存储在浏览器上的一小段数据。每次用户访问网页,浏览器都把 Cookies 发送回服务器以提醒服务器这个用户以前干过什么。 Cookie 用来提供一个可靠的途径让服务器记住一些状态信息(比如在线商城中添加物品到购物车)或者记录用户的浏览器行为(比如点击了某个按钮,登录,哪个页面被访问过)。 Cookie 也可以用来存储用户输入过的表单内容像电话号码,地址等等。
在Echo中使用cookie
创建一个cookie
func cookie(c echo.Context) error { cook := new(http.Cookie) cook.Name = "username" cook.Value = "eric" cook.Expires = time.Now().Add(24 * time.Hour) c.SetCookie(cook) return c.String(http.StatusOK, "cookies test") }
http.Cookie属性
Name | No |
Value | No |
Path | Yes |
Domain | Yes |
Expires | Yes |
Secure | Yes |
HTTPOnly | Yes |
读取 Cookie
func cookie(c echo.Context) error { cook, err := c.Cookie("username") if err != nil { return err } fmt.Println(cook.Name) fmt.Println(cook.Value) return c.String(http.StatusOK, "cookies test...") }
读取所有 Cookies
func cookie(c echo.Context) error { for _, cook := range c.Cookies() { fmt.Println(cook.Name) fmt.Println(cook.Value) } return c.String(http.StatusOK, "cookies test...") }