会话的 Django 默认行为 - 会话在关闭浏览器后过期

Django default behaviour of session - Session get expired after closing browser

我阅读了 Django 教程,但没有发现任何与永不过期会话相关的内容。

要求 - 仅当 he/she 通过单击注销启动时,用户才应注销。

我该如何解决这个问题? 我的与会话相关的 Django 项目设置 -

INSTALLED_APPS = (
    ..
    'django.contrib.sessions',
    ..
)
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.BasicAuthentication',
        #'rest_framework.authentication.SessionAuthentication',
    )
}
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

AUTHENTICATION_BACKENDS = (
    "django.contrib.auth.backends.ModelBackend",
    "allauth.account.auth_backends.AuthenticationBackend",
)

默认情况下,Django 在浏览器关闭之间保持会话。您可以使用 SESSION_EXPIRE_AT_BROWSER_CLOSE 设置修改此行为。

https://docs.djangoproject.com/en/1.8/topics/http/sessions/#browser-length-vs-persistent-sessions