End Session在python、django和javascript中,当浏览器关闭时



我已经在python中创建了logout def,在这个def中,我正在删除登录用户后创建的会话。

我希望在用户使用(X)或(alt+4)关闭浏览器时结束/del会话。

当用户关闭浏览器时,如何在javascript中调用logout url

下面是deflogout:

@login_required
def logout(request):
username = request.session['username']
ip = settings.IP
headers = settings.HEADERS
del request.session['username']

这里是urls.py

from django.urls import path
from . import views
urlpatterns = [
path('logout', views.logout, name="logout"),
]

SESSION_EXPIRE_AT_BROWSER_CLOSE设置为true,这样Django的会话cookie只在浏览器会话的长度内有效。

如果SESSION_EXPIRE_AT_BROWSER_CLOSE被设置为True, Django将使用浏览器长度的cookie——一旦用户关闭浏览器,cookie就会过期。

最新更新