Gin中的Cookie与Session
一、Cookie
Cookie 是存储于访问者计算机的浏览器中,可以通过同一个浏览器访问同一个域名时共享数据。Cookie保存在客户浏览器中。
注:http是无状态协议。从一个页面转到另一个页面时,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次访问都是没有任何关系的。
cookie能实现的功能:
1、保持用户登录状态
2、保存用户浏览的历史纪录
3、猜你喜欢,智能推荐
4、电商网站的加入购物车
二、Session
Session是另一种记录客户状态的机制;Session保存在服务器上。
工作流程:
客户端浏览器第一次访问服务器并发送请求时,服务器会创建一个session对象,生成一个类似于key,value的键值对,将value保存到服务器,将key返回到浏览器(即客户端)。浏览器下次访问时会携带key(cookie),找到对应的的session(value)。
Gin官方:https://github.com/gin-contrib/sessions
编辑 (opens new window)