Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在Django中过期特定会话变量_Django_Django Sessions - Fatal编程技术网

正在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
它与用户唯一关联,并自动过期。不需要复杂的中间件

我认为这是最好的地方。