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

 

 

 

 

 

 

 

 

 

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

 

posted @ 2019-05-24 23:17  Jin同学  阅读(122)  评论(0)    收藏  举报