首先,请确保您已从flask导入了会话
from flask import session
要使用会话,Flask应用程序需要定义的SECRET_KEY。
app = Flask(__name__) app.secret_key = 'app secret key'
默认情况下,使用使用密钥签名的cookie来实现会话。这样可以确保除了您的应用程序之外,不会修改任何数据,因此请确保选择一个安全的数据!浏览器将cookie与每个请求一起发送回您的应用程序,从而使请求之间的数据持久化。
要使用会话,您只需引用对象(它的行为就像字典一样)
@app.route('/') def index(): if 'counter' in session: session['counter'] += 1 else: session['counter'] = 1 return 'Counter: '+str(session['counter'])
要释放会话变量,请使用pop()方法。
session.pop('counter', None)
示例代码:
from flask import Flask, session app = Flask(__name__) app.secret_key = 'app secret key' @app.route('/') def index(): if 'counter' in session: session['counter'] += 1 else: session['counter'] = 1 return 'Counter: '+str(session['counter']) if __name__ == '__main__': app.debug= True app.run()