flask内置session处理机制:
1. 是什么:
- 在不同请求之间保存数据的方法,知道不同请求是否是一个人发起的:张三与王二的购物车不同,服务器区分和保存购物车数据的方法就是session
- flask的session是基于cookie的会话保持
简单原理:
- 首次请求,cookie为空,http的request到服务端,服务端创建session。
- 视图函数根据form表单填写session
- 请求结束时,session内容填写如response的cookie并返回给客户端,客户端中的cookie中便保存了用户的数据。
再次请求时,cookie已经携带数据,视图函数根据cookie中值做相应操作(如直接登录)
- flask中使用session也很简单,直接导入session这个变量,在代码中能直接通过读写它和session交互。
- session的实现是依赖与flask的上下文管理。
flask-session组件
- flask内置session无法满足生产需求。因为将session数据全部保存在cookie中不安全且cookie存储数据量有限,但flask-session组件帮我们实现了将数据保存在服务器’‘数