cookie
- 前端与后端数据交互,http请求属于无状态请求,也不是持久性链接,后端对请求者一无所知,只接收请求,返回响应。
- cookie是在用户端保存请求信息的机制,浏览器在操作系统里开辟文件(加密),每次请求后端时,都带上cookie,这样后端就会知道是谁发来。
- cookie就是字符串,分号分隔的key-value形式
- 域名和路径限制
1、字段
name: cookie名称
domain:cookie生效的域名
path:cookie生效路径
expires:cookie过期时间
HttpOnly:用户端不可更改,cookie服务端产生防止串改
2、session
- 服务端保存请求信息的机制
- sessionId通常存放在cookie里,(sessionId并不一定用cookie来实现,可以放在请求参数、或http请求头开辟token字段)
- 没有设置过期时间的cookie只存在一次会话中,浏览器关闭即结束,那么session也失效了,session会话由浏览器控制
cookie是对请求的
localStorage是对用户偏好的
localStorage
- H5新特性
- 有域名限制,不存在作用域概念
- 只有key-value
- 没有过期时间, 浏览器关闭后不消失
1、sessionStorage
- 和localStorage相似
- 浏览器关闭后消失