Flask 是如何使浏览器记住你的身份的。

1,session 是一种相对安全的一种加密形式,加密的是session 值,我们要自行构造Response对象,而不是交给Flask框架去完成这件事,session 允许你在不同的请求之间存储特定的用户信息

from flask import Flask, session

app = Flask(__name__)
app.config['SECRET_KEY'] = ' odpoqwdpdowdw'
@app.route('/')
def index():
'''只要设置了session 值就会和请求的url进行绑定'''
    session['user_id'] = 'a'
    session['nickname'] = 'b'
    session['mobile'] = 'c'
    return 'hello'

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

2,我们在后端设置session的值,比如登录的过程,新增加或者改变session的值,以用来保证身份的不同。

3,我们登录之后浏览器根据我们设置的SECRET_KEY会生成 session 加密的值

import os, base64
app.config['SECRET_KEY']= base64.b64encode(os.urandom(32))

4,当我们登录成功之后,浏览器会保存我们的session值,也就是我们处于登录的状态,我们在网页上的操作都会被浏览器认为是本人在操作!

 

posted @ 2018-05-28 23:33  十七楼的羊  阅读(141)  评论(0编辑  收藏  举报