在视图中使用 sessions 对象
首先,确保你已从 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()