2014-10-06 25 views
0

我正在創建一個Django應用程序,允許訪問者每週對列表進行一次投票。我的應用程序沒有用戶模型,所以我想要做的是將特定鍵的會話設置爲True以表示用戶已對該列表投票。例如。Django - 爲會話中的某個鍵設置到期

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

也能正常工作,但會話過期時間設置爲整個會話,而不僅僅是一個關鍵。如何在Django會話中爲特定鍵設置過期時間?

回答

2

從我記得,有沒有辦法過期具體的關鍵。作爲解決方法,我建議存儲設置或更新'a'的日期/時間。

有了這些數據,您可以創建一箇中間件,根據會話數據的大小,這個中間件可能相當繁重,或者創建一個定期運行的cron作業,以過期所有的日期/時間設置/更新超出您的閾值。