2014-10-06 56 views
0

我正在创建一个Django应用程序,允许访问者每周对列表进行一次投票。我的应用程序没有用户模型,所以我想要做的是将特定键的会话设置为True以表示用户已对该列表投票。例如。Django - 为会话中的某个键设置到期

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

也能正常工作,但会话过期时间设置为整个会话,而不仅仅是一个关键。如何在Django会话中为特定键设置过期时间?

回答

2

从我记得,有没有办法过期具体的关键。作为解决方法,我建议存储设置或更新'a'的日期/时间。

有了这些数据,您可以创建一个中间件,根据会话数据的大小,这个中间件可能相当繁重,或者创建一个定期运行的cron作业,以过期所有的日期/时间设置/更新超出您的阈值。