我需要在一段特定时间之后注销用户(现在让它为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分钟注销一个用户?
答案 0 :(得分:3)
来自Django 1.7 Session management的介绍。在设置下,您可以添加两个参数来帮助您自动注销,而无需编写自己的中间件。
希望能够回答您的问题。快乐的编码!!