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