HTTP无状态的
不知道每次是哪里发过来的请求
- cookie 是存放到 浏览器上的 ,服务器可以设置,每此请求时会带上cookie
- cookie 不安全 不能存放敏感信息
- session 服务端(基于cookie) 存放在服务器的内存中 或者=> redis 数据库 (get set)
cookie
新建cookie.js
1 | // 基本的 设置cookie 和 获取cookie |
拓展
新加一个功能 算下用户访问的次数 visit
1 | const http = require('http'); |
session
新建session.js
1 | const http = require('http'); |
后序会讲 jwt json web token (基于cookie的原理)
拓展
localStroage sessionStorage cookie session 区别
- localStroage 不能跨域 最多能存 5M 超过丢失 发请求的时候不会自动带上
- sessionStorage 浏览器关闭丢失
- cookie 在header上 每次请求自动带上 解决http无状态的问题 header中不能存太多,最多4k 太多了也会浪费流量
- session 基于cookie 存到服务器上
前后端分离 cookie 不支持,前后端分离基本上都是用token