Flask session

简介

  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()

 

posted @ 2018-06-05 17:34  liubiaos  阅读(167)  评论(0编辑  收藏  举报