Flask中的session,g
- flask中的session保存特定的用户信息,从而与request请求之间共享数据
- flask中的session基于cookies实现,同时也受制于cookies,一旦cookie失效,session也失效
- cookie存储在客户端,session信息存储在服务器端
- flask中的session与g的区别:
- session是可以跨request使用的,session的数据是经过加密之后存储在cookie里的,用户每次request都会把这些cookie信息发回来,从而实现跨request使用
- g面向单个request的,一个人request处理完,g里的东西就没有了
首先了解cookie机制:
- 网站中第一次与服务器连接并登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户
- cookie使得第二次请求时自动发送上次请求存储的cookie数据
- 缺陷:存储大小有限,不同的浏览器存储大小不同,具有默认有效期