我使用Django内置的登录注销功能,使用Django身份验证,这是以下用于登录www.example.com的url模式urls.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')),
]
我在我的www.example.com中添加了以下内容setting.pysettings.py:
LOGIN_REDIRECT_URL = 'dashboard:home'
LOGOUT_REDIRECT_URL = 'dashboard:home'
现在我如何检查用户是否关闭了他的浏览器,他应该注销?PS:我做了自己的登录和注册HTML页面,并做了自己的customer派生自AbstractUser
3条答案
按热度按时间ar5n3qh51#
只需将
SESSION_EXPIRE_AT_BROWSER_CLOSE
设置为true,这样Django的会话cookie就只在浏览器会话的长度内有效。如果
SESSION_EXPIRE_AT_BROWSER_CLOSE
设置为True,Django将使用浏览器长度的cookie-一旦用户关闭浏览器,cookie就会过期。如果您希望用户每次打开浏览器时都必须登录,请使用此选项。unhi4e5o2#
您可以像这样侦听窗口或选项卡关闭事件。这种方法需要jQuery和JavaScript。
bfrts1fy3#
每当关闭浏览器时注销会话
你需要在你的setting.py中输入以下行
关闭浏览器自动注销