这两种是对HTTP协议无状态特点的补偿
Cookie
Cookie主要用来记录用户状态,区分用户; 保存在客户端。
客户端发送的cookie在http请求报文的Cookie
首部字段中
服务端设置http响应报文的Set-Cookie
首部字段
思考:怎样修改Cookie?
- 新的cookie覆盖旧的cookie
覆盖规则:name、path、domain等需要与原cookie一致
思考:怎样删除Cookie?
- 新的cookie覆盖旧的cookie
覆盖规则:
1.name、path、domain等需要与原cookie一致
- 设置cookie的expires=过去的一个时间点,或者maxAge=0
思考:怎样保证cookie的安全?
- 对Cookie进行加密处理
- 只在https上携带Cookie
- 设置Cookie为httpOnly,防止跨站脚本攻击
Session
Session也是用来记录用户状态,区分状态的;存放在服务器端
Session需要依赖于Cookie机制来实现