在檢視中使用 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()