一、介绍
Flask 原生的session的值是存在客户端的cookis中的,用的时候传入后端加上secret_key解密就能获取,但存在客户端信息安全得不到保障
而flask_session可以让我们把session的值存储在redis/Memcached中。
将数据存储在redis/memcached中然后把所对应的key存放在用户的cookie中
二、使用
from flask import Flask, request, render_template, session from flask_session import Session from redis import Redis app = Flask(__name__) app.config["DEBUG"] = True # 用原生的session要设置SECRET_KEY # app.config["SECRET_KEY"] = 'uihuiwuiwoiw' # 使用redis session app.config["SESSION_TYPE"] = "redis" # 实例化redis app.config["SESSION_REDIS"] = Redis(host="127.0.0.1", port=6379) # redis 不要放在公网 # 设置存在客户端的cookies中的session的名字 # app.config["SESSION_COOKIE_NAME"] = "#¥%……&*(#E$RTY$%RTY%^Y&U%^&*" # 用第三方session替换原生的session;这是基于原生的session的 Session(app) @app.route('/login',methods=['GET','POST']) def login(): if request.method == "GET": return render_template('login.html',) else: session['user'] = request.form.get('username') return session['user'] if __name__ == '__main__': app.run()