在使用flask写应用程序的时候,我们会使用session来控制用户会话状态,但是我们无法确定session的保存位置,默认的flask保存session是模糊的,那我们可不可以控制session的存储位置呢,这就是flask-session:增加了服务器端支持会话到您的应用程序.安装flask-sessionpip install flask-session使用from flask import Flask,sessionfrom flask_session import Sessionfrom redis import StrictRedisapp=Flask(name)app.config[‘DEBUG’]=Trueapp.config[‘SESSION_TYPE’]=‘redis’ //设置会话接口app.config[‘SESSION_REDIS’]=StrictRedis(host=‘localhost’, port=6379,decode_responses=True) //配置连接redisSession(app) //装载app到Session@app.route("/set/") def set(): session[‘key’]=‘value’ return ‘save session'@app.route("/get/")def get(): return session.get(‘key’,’not set’) if name="main": app.run(debug=app.config[‘DEBUG’])会话接口及对应的连接配置一般情况下我们配置好SESSION_TYPE,然后把连接配置配置一下就可以。null:NullSessionInterface(默认)redis:RedisSessionInterface连接配置:SESSION_REDIS:一个redis.Redis例如,默认连接到 127.0.0.1:6379memcached:MemcachedSessionInterface连接配置:SESSION_MEMCACHED:一个memcache.Client实例,默认连接到127.0.0.1:11211filesystem:FileSystemSessionInterface连接配置:SESSION_FILE_DIR:存储会话文件的目录。默认使用当前工作目录下的flask_session目录。连接配置:SESSION_FILE_THRESHOLD:会话在开始删除之前存储的最大项目数,默认值为500连接配置:SESSION_FILE_MODE:存会话文件所需的文件模式,默认为0600mongodb:MongoDBSessionInterface连接配置:SESSION_MONGODB:一个pymongo.MongoClient实例,默认连接到127.0.0.1:27017连接配置:SESSION_MONGODB_COLLECT:您要使用的MongoDB集合,默认为“sessions”SQLAlchemy:SqlAlchemySessionInterface连接配置:SESSION_SQLALCHEMY:flask_sqlalchemy.SQLAlchemy实例,其数据库连接URI是使用配置SQLALCHEMY_DATABASE_URI参数连接配置:SESSION_SQLALCHEMY_TABLE:要使用的SQL表的名称,默认为“sessions”