Flask內(nèi)置的session是保存在內(nèi)存中的抒线,服務(wù)器一旦關(guān)閉,就不存在了渣慕,可以使用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() # 實(shí)例化session對象
sess.init_app(app) # session對象初始化
# 簡化操作: sess = Session(app)
- Flask-Session其他設(shè)置(可選)
- session其他設(shè)置(flask-session同樣適用)
PERMANENT_SESSION_LIFETIME 設(shè)置超時時間
app.config['PERMANENT_SESSION_LIFETIME'] = 60
SESSION_COOKIE_NAME 設(shè)置會話cookie的名稱
app.config['SESSION_COOKIE_NAME'] = 'flask'
需要在啟動Flask項(xiàng)目之前啟動Redis.