2016-04-07 15 views
0

Flask'ta oturum sona erme sürelerini kullanıyorum. Oturumun süresi dolduğunda ve giriş sayfasına yönlendirildikten sonra, uygun mesajı yakmak istiyorum. Bunu test etmek için çerezden son kullanma bilgilerini almanın bir yolu yok gibi görünüyor mu yoksa bir şey mi eksik?Flask uygulamasında çerezin süresi dolup dolmadığı nasıl öğrenilir?

+0

Tarayıcılar çerezleri anahtar/değer çiftleri olarak geçirir. Bir çerezin süresi dolduğunda, tarayıcı göndermez. – dirn

cevap

1

Oturumun süresi dolduysa, oturum çerezi artık tarayıcıda mevcut değildir.

From the docs, session bir python sözlüğümüzdür. session['username'] = 'xxxxxx':

oturum nesnesi Sen tarafından oturumu ayarlamak, ... hemen hemen sıradan bir dict gibi çalışır Örneğin,

.

Bu tanımlama bilgisinin hala mevcut olup olmadığını kontrol etmek için session.get('username') kullanın. None döndürürse, çerez yok, çerez var.

çek haline gelir:

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-Login ve Flask-Session sizin için çok iyi kullanıcı adı ve oturumları işlemek iki uzantılarıdır.