在Django中,是否可以定期清理会话变量而不清除整个会话?
答案 0 :(得分:0)
根据会话管理员的不同,可能会有困难。
如果您使用的是数据库支持的会话,则可以扫描表格,解析base64编码数据并删除要清理的变量。
如果你必须这样做,我会用自定义mod扩展会话系统,或者在我可以轻松刷新它的地方独立存储变量。
答案 1 :(得分:0)
两种方法
会话的set_expiry时间并定期删除它可能会有所帮助
SESSION_COOKIE_AGE = 5 * 60
#session到期时间(5分钟)
Rob提出的另一种方式,即基于会话密钥播放会话数据。
from django.contrib.sessions.models import Session
from django.contrib.sessions.backends.db import SessionStore
sessionid = Session.objects.get(session_key=123f4b3106c740c1a54970a8b611111)
session_data = sessionid.get_decoded()