正在Django中过期特定会话变量
通过正在Django中过期特定会话变量,django,django-sessions,Django,Django Sessions,通过request.session可以很容易地使request.session字典过期。设置过期时间(几秒钟到一天结束)或通过session\u COOKIE\u AGE 但是如何设置特定会话变量的到期时间?例如,我为未经授权的用户分配了一个temp\u id。我需要这个临时id在30分钟内停止存在。实现这一点的最佳、最有效的方法是什么?将其放在缓存中如何 from django.core.cache import cache cache.set('{0}_temp_id'.format(req
request.session可以很容易地使request.session字典过期。设置过期时间(几秒钟到一天结束)
或通过session\u COOKIE\u AGE
但是如何设置特定会话变量的到期时间?例如,我为未经授权的用户分配了一个
temp\u id
。我需要这个临时id
在30分钟内停止存在。实现这一点的最佳、最有效的方法是什么?将其放在缓存中如何
from django.core.cache import cache
cache.set('{0}_temp_id'.format(request.session.session_key, value, timeout
它与用户唯一关联,并自动过期。不需要复杂的中间件我认为这是最好的地方。