2015-01-02 10 views
6

フラスコをインポート中に、セッションなどのモジュールをインポートします。フラスコセッションをクリアするにはどうすればいいですか?

SecureCookieSessionは、セッションを使用してアクセスできる辞書の一種です。

今、私はウェブサイトを構築しようとしている間に使用したすべてのジャンク変数をクリアしようとします。

stackoverflowの回答の1つは、セッションの内容を消去するためのsession.clear()のようなコマンドを使用しました。しかし、このようなコマンドは存在しないというエラーを出します。

SecureCookieSessionのクリア方法と、サーバーをシャットダウンするか、Webサイトを閉じるたびにセッションをクリアする方法を教えてもらえますか?

答えて

-8

clearセッションなどはありません。

単純にapp.config["SECRET_KEY"]を変更する必要があり、セッション辞書の内容が消去されます。

+0

下記の掲載、セッションは( 'session.clearを使用してクリアすることができたよう)'と、このインポートを含め 'フラスコインポートsession' – tw1742

+1

からそれが一度にすべてのあなたの訪問者のクッキーを無効にして再ためにそれらを強制的に行いますログイン –

19
from flask import session 

session.clear() 

私はフラスコでこのようなセッションを使用していますが、動作します。 私はSecureCookieSessionを使用しませんが、おそらくそれは助けることができます。

+0

**注:**あなたのアプリケーションでフラッシュされたメッセージも使用している場合は、フラッシュされたメッセージがセッションに保存されているため、セッションをクリアするとフラッシュされる前に消去することができます。 – alejandro

12

セッションを反復して、セッション内の各キーにsession.pop()を呼び出すこともできます。 Popはセッションから変数を削除し、秘密鍵の更新を続ける必要はありません。

for key in session.keys(): 
    session.pop(key) 
+0

'session.pop [key]'の代わりに 'session.pop(key)'にする必要があります –

+0

良いキャッチ!編集しました – TheF1rstPancake

+1

回答を受け入れる必要があります – Adders

関連する問題