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...")
}

浙公网安备 33010602011771号