サーチ…


備考

セッションは辞書から導き出されます。つまり、最も一般的な辞書の方法で動作します。

ビュー内のセッションオブジェクトの使用

まず、フラスコからセッションをインポートしたことを確認します

from flask import session

セッションを使用するには、Flaskアプリケーションに定義されたSECRET_KEYが必要です

app = Flask(__name__)
app.secret_key = 'app secret key'

セッションは、秘密鍵で署名されたクッキーを使用してデフォルトで実装されます。これにより、アプリケーション以外のデータは変更されないので、安全なものを選択してください!ブラウザはリクエストごとに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()


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow