在视图中使用 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()