简介
flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方。
1、安装:
pip3 install flask-session
2、Flask中的session处理机制(内置:将session保存在加密cookie中实现)
-请求刚到来:获取随机字符串,存在则去“数据库”中获取原来的个人数据,否则创建一个空容器。 -->内存:对象(随机字符串,{放置数据的容器})
-视图:操作内存 -->对象(随机字符串,{放置数据的容器})
-响应:内存对象(随机字符串,{放置数据的容器})
-将数据保存到“数据库”
-把随机字符串写在用户cookie中。
3、flask-session组件
-使用:
from flask import Flask,session from flask_session import RedisSessionInterface app = Flask(__name__) app.secret_key = 'suishifu'#随便填写,但是一个要填 from redis import Redis conn = Redis() app.session_interface = RedisSessionInterface(conn,key_prefix='__',use_signer=False) @app.route('/') def index(): session['xxx'] = 123 return 'index' if __name__ == '__main__': app.run()