
セッションを好きになろう
Flask
のセッションはステータスを加える
Flask
のセッションを使うには、まず
flask
モジュールから
session
をインポートします。先
ほど示した
quick_session.py
では、これを
1
行目で行っています。
session
は、
Web
アプリ
ケーションのステータスを格納する
Python
の辞書と考えてください(強力な機能を持つ辞書ではあ
りますが)。
from flask import Flask, session
...
Web
アプリケーションは依然としてステートレス
Web
で動作していますが、この
1
行のインポー
トでステータスを記憶できるようになります。
Flask
は、
session
に格納されたデータが
Web
アプリケーションの動作中はずっと存在するこ
とを保証します(
Web
サーバが
Web
アプリケーションコードのロードとリロードを何度行っても)。
さらに、
session
に格納されたデータは一意のブラウザ
cookie
でキー付けされるため、セッショ
ンデータは
Web
アプリケーションの他のすべてのユーザのセッションデータと区別されます。
Flask
が上のすべてをどのように行うかは重要ではありません。これを行っているということが重
要なのです。この優れた追加機能を有効にするには、
Flask
の
cookie
生成のために「秘密鍵」を提供す
る必要があります。秘密鍵は、
Flask
が
cookie
を暗号化して詮索の目から
cookie
を守るために使いま
す。
quick_session.py ...