2014-10-04 105 views
1

我正在使用Django会话,我想设置特定的密钥到期。在AJAX视图中,我正在执行以下操作:基于Django会话密钥到期

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

这是否设置了该特定键或该会话的到期日?我以类似的方式为其他AJAX视图中的其他键设置会话。

如果我在我的视图中输入request.session.get_expiry_date(),那么无论何时设置过期,我都会在7天后得到日期。为什么会这样?

回答

1

由于set_expirysession的一种方法,它设置了会话的到期日期。

Django的会话是一个整体对象,它是不可能的(无需人工工作)来设置期满的特定键)

+0

您能不能详细说说可以为此做工作手册一点?基本上我有各种名单,游客每周可以投票一次。因为我没有User模型,所以Django会话似乎要走了。 – 2014-10-04 20:22:10

+1

@YYYYang你可以使用[Django的缓存框架](https://docs.djangoproject.com/en/1.7/topics/cache/#basic-usage),也许呢? – Tony 2014-10-04 20:26:07

+0

@AntonStrogonoff缓存密钥可能是会话密钥的位置? – 2014-10-04 20:36:21