老生常谈的问题, 其实只是一句话的区别
更新
[2019-3-10]
Changed
- 修改
关系
相关内容
Fixed
- 修复图片只显示链接
[2019-3-12]
Added
- 新增
Cookie
相关特性
[2019-5-23]
Changed
- 更改
Cookie
与Session
的关系描述
记录
session
会话控制
session
存储于服务器端, 是一种抽象模型session
存储了一种特定的属性和配置信息. 由比如购物车的用户判别
、网站的登录验证
等等.- 一般与cookie配合使用.
cookie
cookie
存在于浏览器端, 保存用户信息- 每一次请求会携带cookie, session根据cookie识别当前用户信息
关系
session
相当于一个抽象数据库
, 一个TCP连接相当于管道
, 而cookie
作为管道中的信息载体, 通过每一次请求, 将特定信息传递给后台session, session根据对应cookie的信息, 作相应的逻辑处理.
Web应用的会话保持, 需要客户端和服务端协作完成. 服务端Session
存储会话数据, 客户端Cookie
存储Session
的标识ID; 客户端每次的HTTP请求都会携带, 服务端也就能借助Cookie
中存储的Session
标识ID找到正确的会话数据.
随便画一张图来梳理一下: