我已经在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就会过期。