Flask内置的session是保存在内存中的,服务器一旦关闭,就不存在了,可以使用Flask-Session插件将session持久化。
- 安装
pip install Flask-Session
- 将session持久化到Redis中
pip install redis
- flask-session的配置(初始化完成后,使用和之前session使用一致)
# app/__init__.py文件中
from flask_session import Session
app.config['SECRET_KEY'] = '123qdqwe123113' # 秘钥
app.config['SESSION_TYPE'] = 'redis' # 配置
sess = Session() # 实例化session对象
sess.init_app(app) # session对象初始化
# 简化操作: sess = Session(app)
- Flask-Session其他设置(可选)
- session其他设置(flask-session同样适用)
PERMANENT_SESSION_LIFETIME 设置超时时间
app.config['PERMANENT_SESSION_LIFETIME'] = 60
SESSION_COOKIE_NAME 设置会话cookie的名称
app.config['SESSION_COOKIE_NAME'] = 'flask'
需要在启动Flask项目之前启动Redis.