2011-01-06 5 views
3

は、私がこれを行うとします4分以内にセッションが期限切れになるように設定するにはどうすればよいですか?

request.session['x'] = 33 

どのように私はこのセッション変数は4分で期限切れに作るのですか?この変数のみ!私はすべてのセッションが期限切れになるのを望んでいません。

これができない場合は、それを追跡できる機能はありますか? (セッション自体を利用してカウントする機能)

答えて

3

セッション変数の年齢を自分で追跡する必要があります。

from datetime import datetime, timedelta 

request.session['x'] = dict(dt=datetime.now(), value='something') 

MAX_AGE = timedelta(seconds=240) 

if ('x' in request.session and datetime.now() - request.session['x']['dt'] > MAX_AGE): 
    del request.session['x'] 

また、それは、サイズどのデータに応じて、クッキーであなたの値を格納することが可能である:実際のPythonコードでは、このようなものを見ることができます。

0
request.session['x_settime'] = time x was set 
if (request.session['x_settime'] is older than 4 minutes) { 
    delete request.session['x'] 
    delete request.session['x_settime'] 
} 

p.s.これはPythonではありません

1

セッション内で1つの変数を自動的に期限切れにすることはできません。

代わりに、4分の有効期限を設定できる独自のCookieにその変数を格納することができます。 documentation on how to set cookiesを参照してください。

関連する問題