Cookie是存储在客户端的,而Session是存储在服务端的,也可以将Session称为服务端的Cookie.因为Cookie和Session的使用方式都和字典一样,通过key存储和获取值。
服务端会为每一个客户端浏览器创建一个Session对象。也就是说,客户端浏览器不仅仅可以在本地将数据保存在Cookie中,还可以将大量的数据存储到服务端的Session对象中。
在flask中使用Session需要如下几步:
- 导入flask模块中的session变量
- 在设置Session时将session.permanent属性设为True
- 设置app.secret_key,用于保存到客户端的Session-Cookie-id加密
- 通过app.permanent_session_lifetime属性设置Session的有效期
实例:创建三个路由用于模拟登陆和注销的过程
flask_session.py
from flask import Flask,request,session
from datetime import *
app=Flask(__name__