使用flask-session插件,实现不同的session存储
from flask import Flask
from flask_script import Manager
from flask_session import Session
from redis import Redis
app = Flask(__name__)
# 设置Session存储方式(默认存储在服务器内存)
app.config['SESSION_TPYE'] = 'redis'
app.config['SESSION_REDIS_HOST'] = '127.0.0.1'
app.config['SESSION_REDIS_PORT'] = '6379'
# 或下方这种方式配置
app.config['SESSION_REDIS'] = Redis(host='127.0.0.1', port=6379)
# Session过期时间(秒)
app.config['PERMANENT_SESSION_LIFETIME'] = 60 * 60 * 24
Session(app)
manage = Manager(app=app)
if __name__ == '__main__':
manage.run()
#与字典操作一致
session[key] = value
value = session.get(key)
KEY | VALUE |
---|---|
SESSION_COOKIE_NAME | session cookie的名称 |
SESSION_COOKIE_DOMAIN | session cookie的域,可设置子域 |
SESSION_COOKIE_PATH | session cookie的路径。 |
PERMANENT_SESSION_LIFETIME | 设置session过期时间 |
SESSION_REDIS | Reids配置项 |
SESSION_REDIS_HOST | Reids主机地址 |
SESSION_REDIS_PORT | Redis端口号 |
SESSION_USE_SIGNER | 设置签名,True or False 若设置则需设置secret_key |
SESSION_KEY_PREFIX | 设置Session前缀 |