【问题标题】:Django - set expiry for a certain key in sessionDjango - 为会话中的某个键设置到期时间
【发布时间】:2014-10-06 18:31:42
【问题描述】:

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

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

这工作正常,但会话到期是为整个会话设置的,而不仅仅是那个键。如何在 Django 会话中为特定键设置过期时间?

【问题讨论】:

    标签: python django session django-sessions


    【解决方案1】:

    据我所知,没有办法使特定密钥过期。作为一种解决方法,我建议存储设置或更新“a”的日期/时间。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2013-04-23
      • 2017-10-20
      • 1970-01-01
      相关资源
      最近更新 更多