Skip to main content

Cookie

Cookie 是通过浏览器将服务器返回的数据保存在本地的一小块数据(一般小于 4kb)。当浏览器发送请求且浏览器存在 Cookie 时,浏览器会自动在请求头携带上 Cookie 数据。引入 Cookie 的意义是因为 HTTP 的请求是无状态的,如:浏览器发出的请求服务器没办法区分浏览器用户身份以及用户的相关操作状态(可以通过 Cookie 传递这些信息)。最开始 Cookie 被作为唯一的存储手段,但是因为浏览器的每次请求都会携带上 Cookie,会带来额外的开销,而且存储量比较小,所以后来浏览器推出了新的 Api(web stoeage Api 和 indexedDb)。

  • 前端:cookie-js 第三方库(公司大部分为前端设置,判断方法检查 url 中有无 set-cookie)
  • 后端:响应头 set-cookie

cookie 常用于网站的用户登录,将用户 id 存放到 cookie 中(用户 id 得加密),每次请求其他 api 时判断该 cookie 是否存在,如果存在则用户已登录,如果不存在则代表用户没有登录。

参考