2014-10-04 42 views
1

我正在使用Django會話,我想設置特定的密鑰到期。在AJAX視圖中,我正在執行以下操作:基於Django會話密鑰到期

request.session['a'] = True 
request.session.set_expiry(604800) 

這是否設置了該特定鍵或該會話的到期日?我以類似的方式爲其他AJAX視圖中的其他鍵設置會話。

如果我在我的視圖中輸入request.session.get_expiry_date(),那麼無論何時設置過期,我都會在7天后得到日期。爲什麼會這樣?

回答

1

由於set_expirysession的一種方法,它設置了會話的到期日期。

Django的會話是一個整體對象,它是不可能的(無需人工工作)來設置期滿的特定鍵)

+0

您能不能詳細說說可以爲此做工作手冊一點?基本上我有各種名單,遊客每週可以投票一次。因爲我沒有User模型,所以Django會話似乎要走了。 – 2014-10-04 20:22:10

+1

@YYYYang你可以使用[Django的緩存框架](https://docs.djangoproject.com/en/1.7/topics/cache/#basic-usage),也許呢? – Tony 2014-10-04 20:26:07

+0

@AntonStrogonoff緩存密鑰可能是會話密鑰的位置? – 2014-10-04 20:36:21