2016-04-07 11 views
0

私はFlaskでセッションの有効期限を使用しています。理想的には、セッションの期限が切れた後に適切なメッセージをフラッシュし、ログインページにリダイレクトしたいと考えています。クッキーから期限切れの情報を取得してテストする方法がないか、何か不足しているようですか?FlaskアプリでCookieが期限切れになっているかどうかを調べるには

+0

ブラウザは、Cookieをキーと値のペアとして渡します。 Cookieの有効期限が切れた場合、ブラウザはCookieを送信しません。 – dirn

答えて

1

セッションが期限切れになった場合、セッションCookieはブラウザに存在しなくなります。

From the docssessionはPython辞書です。

セッションオブジェクトはかなり普通のdictのように動作します...

例については、次の方法でセッションを設定しますsession['username'] = 'xxxxxx'

クッキーがまだ利用可能かどうかを確認するには、session.get('username')を使用してください。 Noneを返した場合、クッキーは存在しません。そうでない場合、クッキーが存在します。

チェックは次のようになります。

if not session.get('user'): 
    flash('Not so fast! Kindly login to view that page') 
    return redirect(url_for('login')) 
else: 
    #...Do something with logged-in user 

Flask-LoginFlask-Sessionはあなたのために非常によく、ユーザのログインおよびセッションを扱う2つの拡張です。

関連する問題