flask中的session

发布时间 2023-08-16 22:32:39作者: ranbo145

1 全局session

-放值:session['key']=value
-取值:session.get('key')
-删除值:session.pop('username', None)

2 session的运行机制

    '''
    django
    1 生成一个随机字符串
    2 把数据保存到djagno-session表中
    3 把随机字符串返回给前端--》当cookie存到浏览器中了--》浏览器再发请求,携带cookie过来
    4 根据随机字符串去表中查---》转到request.session中
    flask
    1 把数据加密转成字符串: eyJuYW1lIjoibHF6In0.ZMnbJw.ZUceSaD0kGnU97tu9ZWm3380r00
    2 以cookie形式返回给前端---》保存到浏览器中
    3 浏览器再发请求,携带cookie过来
    4 加密符串---》解密---》放到session对象中
    '''

3 eg

@app.route('/',methods=['GET','POST'])
def index():
    session['name'] = 'b ' # 存入name
    return 'index'

@app.route('/home')
def home():
    print(session.get('name')) # 从cookie中取出刚刚存入的name
    return 'home'

if __name__ == '__main__':
    app.run()