在Django中使特定的会话变量到期

时间:2017-05-24 09:10:33

标签: django django-sessions

通过request.session.set_expiry(seconds_until_end_of_day)SESSION_COOKIE_AGE很容易使request.session词典过期。

但是如何设置特定会话变量的到期时间?例如。我已经为非真实用户分配了temp_id。我需要这个temp_id在30分钟内停止存在。什么是实现这一目标的最佳,最高效的方式?

1 个答案:

答案 0 :(得分:1)

如何将其放入缓存中

from django.core.cache import cache
cache.set('{0}_temp_id'.format(request.session.session_key, value, timeout

这与用户唯一关联并自动过期。不需要复杂的中间件