凉山彝族自治州网站建设_网站建设公司_过渡效果_seo优化
2025/12/18 11:54:30
网站建设
项目流程
为什么需要会话管理
HTTP是无状态协议
- 无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持久化处理
- 浏览器发送请求,服务器接收并响应,但是服务器不记录请求是否来自哪个浏览器,服务器没记录浏览器的特征,就是客户端的状态
举例:
张三去一家饭馆点了几道菜,觉得味道不错,第二天又去了,对老板说,还点上次的那几道菜
- 无状态:老板没有记录张三是否来过,更没有记录上次他点了哪些菜,张三只能重新再点一遍
- 有状态:老板把每次来吃饭的用户都做好记录,查阅一下之前的记录,查到了张三之前的菜单,直接下单
会话管理实现的手段
Cookie和Session配合解决
- cookie是在客户端保留少量数据的技术上,主要通过响应头向客户端响应一些客户端要保留的信息
- session是在服务端保留更多数据的技术,主要通过HttpSession对象保存一些和客户端相关的信息
- cookie和session配合记录请求状态
举例:张三去银行办业务
- 张三第一次去某个银行办业务,银行会为张三开户(session),并向张三发一张银行卡(cookie)
- 张三后面每次去银行,就可以携带银行卡(cookie),银行根据银行卡找到之前张三的账户(session)