在django中的特定时间后自动注销用户

时间:2015-07-28 07:42:52

标签: django django-sessions django-middleware

我需要在一段特定时间之后注销用户(现在让它为1分钟),因此创建了一个中间件类,如下所示

的myproject / middleware.py

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'myproject.middleware.HttpErrorHandler',
    'myproject.middleware.AutoLogout'
)
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
AUTO_LOGOUT_DELAY = 1

settings.py

1.4.12

Djagno版本为mp4, flv or other

但是上面的代码没有用,我不知道我哪里做错了,所以有人能让我知道为什么上面的代码不起作用以及如何每1分钟或5分钟注销一个用户?

1 个答案:

答案 0 :(得分:3)

来自Django 1.7 Session management的介绍。在设置下,您可以添加两个参数来帮助您自动注销,而无需编写自己的中间件。

  1. SESSION_EXPIRE_AT_BROWSER_CLOSE
  2. SESSION_COOKIE_AGE
  3. 希望能够回答您的问题。快乐的编码!!