会话的 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
我阅读了 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