flask-session学习

赫连琦
2023-12-01


flask-session插件学习

使用flask-session插件,实现不同的session存储


一、安装flask-session

  1. 安装redis
    pip install redis -i https://mirrors.aliyun.com/pypi/simple/
  2. 安装flask-session
    pip install flask-session -i https://mirrors.aliyun.com/pypi/simple/

二、使用步骤

1.初始化app时,修改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()

2.使用方式

#与字典操作一致
session[key] = value
value = session.get(key)

三.相关参数

KEYVALUE
SESSION_COOKIE_NAMEsession cookie的名称
SESSION_COOKIE_DOMAINsession cookie的域,可设置子域
SESSION_COOKIE_PATHsession cookie的路径。
PERMANENT_SESSION_LIFETIME设置session过期时间
SESSION_REDISReids配置项
SESSION_REDIS_HOSTReids主机地址
SESSION_REDIS_PORTRedis端口号
SESSION_USE_SIGNER设置签名,True or False 若设置则需设置secret_key
SESSION_KEY_PREFIX设置Session前缀
 类似资料: