Session是在 cookies 的基础上实现的,并且在 cookies 中使用加密的签名。这意味着用户可以查看 cookie 的内容, 但是不能修改它,除非它知道签名的密钥。
要使用会话,你需要设置一个密钥 SECRET_KEY
1.使用固定的SECRET_KEY
from flask import Flask,session
app = Flask(__name__)
app.config['SECRET_KEY'] = 'xxxxx' # 自己设置一个
2.使用随机生成器来生成漂亮的随机值
from flask import Flask, make_response, request
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24) # 随机生成
完整示例
from flask import Flask, make_response, request, session
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(24) # 随机生成
@app.route('/set')
def set_session():
"""
设置session
"""
session['username'] = 'yoyo'