Flask 在视图中使用会话对象
示例
首先,请确保您已从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()