我使用 Django 的内置登录注销功能,使用 Django 身份验证,
这是用于登录的以下 url 模式
网址.py:
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('',views.home),
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('users/', include('django.contrib.auth.urls')),
path('dashboard/', include('dashboard.urls')),
]
我在我的setting.py中添加了以下内容
设置.py:
LOGIN_REDIRECT_URL = 'dashboard:home'
LOGOUT_REDIRECT_URL = 'dashboard:home'
现在我如何检查用户是否关闭了浏览器并且应该注销?
PS:我制作了自己的登录和注册 HTML 页面,并从 AbstractUser 派生了自己的自定义用户
只需设置SESSION_EXPIRE_AT_BROWSER_CLOSE https://docs.djangoproject.com/en/2.0/ref/settings/#std:setting-SESSION_EXPIRE_AT_BROWSER_CLOSE设置为true,这样Django的会话cookie只对浏览器会话时长 https://docs.djangoproject.com/en/2.0/topics/http/sessions/#browser-length-sessions-vs-persistent-sessions.
If SESSION_EXPIRE_AT_BROWSER_CLOSE
设置为 True,Django 将使用浏览器长度的 cookie - 一旦用户关闭浏览器,cookie 就会过期。如果您希望人们每次打开浏览器时都必须登录,请使用此选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)