Flask-Session

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.

你可能感兴趣的:(Flask-Session)