2011-04-08 42 views
1

我正在使用Django 1.2.5的网站上工作。它使用Django身份验证后端来登录和注销用户。这反过来,使用Django会话框架来设置cookie。似乎由Django会话后端设置的cookie在2周后过期。我收到用户的投诉,他们正在注销他们的帐户并且必须重新登录,并且我怀疑这是由于cookie在2周后过期的事实。我有SESSION_COOKIE_AGE到1年(即31556926秒),但我不知道这是否是解决此问题的最佳解决方案 - 我不确定它是否会产生无意的副作用。我可以防止Django用户登录会话过期吗?

有没有办法让用户无限期登录(即保持登录状态直到他们手动注销)?我还没有找到设置,但任何解决方案(例如中间件等)都可以接受。

+0

你尝试过以纪念会议修改 - 这应该更新每一个你接触他们时它的有效性 – Jerzyk 2011-04-08 16:19:23

回答

1

延长会话寿命的唯一方法是使用寿命更长的cookie。用户识别的每一种其他方法(例如IP +用户代理)遭受模糊,因此具有安全问题。