quart.sessions モジュール#

class quart.sessions.SecureCookieSessionInterface#

継承先: SessionInterface

格納機構として cookie を使用するセッションインターフェイス。

このインターフェイスでは cookie のデータは平文で格納されますが、変更を防止するための署名が追加されます。

static digest_method(string=b'', *, usedforsecurity=True)#

sha1 ハッシュオブジェクトを返します。必要に応じて文字列で初期化できます。

get_signing_serializer(app: Quart) URLSafeTimedSerializer | None#

データに署名するセッション用のシリアライザーを返します。

アプリがシークレット用に設定されていない場合、None を返します。

key_derivation = 'hmac'#
非同期 オープン_セッション(アプリ: Quart, リクエスト: BaseRequestWebsocket) セキュアクッキーセッション | None#

安全なクッキーベースのセッションを開きます。

署名シリアライザーを使用できない場合は、通常、設定SECRET_KEYが設定されていない場合はNoneを返します。

= 'クッキー-セッション'#
非同期 保存_セッション(アプリ: Quart, セッション: SessionMixin, レスポンス: Response | WerkzeugResponse | None) None#

安全なクッキーでセッションをレスポンスに保存します。

シリアライザー = <flask.json.tag.TaggedJSONSerializer オブジェクト>#
セッション_クラス#

SecureCookieSessionの別名

クラス quart.sessions.セッションインターフェイス#

ベース:オブジェクト

セッションインターフェイスの基本クラス。

null_セッション_クラス#

null(ストレージなし)セッションのストレージクラス。

ピクル_ベース#

ピクルがセッションに使用されているかどうかを示します。

このアプリ用の Cookie ドメインを返すヘルパーメソッドです。

このアプリ用の Cookie を HTTPOnly にするかを返すヘルパーメソッドです。

このアプリ用の Cookie 名を返すヘルパーメソッドです。

このアプリ用の Cookie パスを返すヘルパーメソッドです。

このアプリ用の Cookie Samesite の構成を返すヘルパーメソッドです。

このアプリ用の Cookie を Secure にするかを返すヘルパーメソッドです。

get_expiration_time(app: Quart, session: SessionMixin) datetime | None#

セッションの有効期限を返すヘルパーメソッドです。

セッションが「永続的」でない場合、ブラウザがアプリへのアクセスを停止した時点で有効期限が切れます。

is_null_session(instance: object) bool#

インスタンスが null セッションである場合は True を返します。

async make_null_session(app: Quart) NullSession#

Null セッションオブジェクトを作成します。

セッションが構成されていないかアクティブでない場合、実際のセッションの代わりにこれを使用します。

null_session_class#

NullSession のエイリアス

async open_session(app: Quart, request: BaseRequestWebsocket) SessionMixin | None#

リクエストから既存のセッションを開くか、新しいセッションを作成します。

戻り値:

セッションオブジェクトまたはセッションを作成できない場合は None。その場合、null_session_class が使用されることが想定されます。

pickle_based = False#
async save_session(app: Quart, session: SessionMixin, response: Response | WerkzeugResponse | None) None#

セッション引数をレスポンスに保存します。

パラメーター:

response – Websocket 接続が閉じられた後にセッションが保存されている場合は、None にできます。

戻り値:

変更されたレスポンスで、セッションが保存されました。

Set Cookie ヘッダーが存在する必要がある場合は true を返すヘルパーメソッド。

これは、セッションが変更済みにマークされているか、または Cookie が常に更新されるようにアプリが構成されている場合にトリガーされます。