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值,也就是我们处于登录的状态,我们在网页上的操作都会被浏览器认为是本人在操作!