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()