Я использую свою собственную систему входа и выхода, даже после установки SESSION_EXPIRE_AT_BROWSER_CLOSE = True
после закрытия браузера пользователь не выходит из системы.Я не очень хорош в сессиях и кешировании, так что вы можете сказать мне, что еще я должен сделать, чтобы это работалоНужно ли мне вносить изменения в моем представлении входа и выхода.Ключ запомнить меня также добавляется в форму входа в систему Views.py
@csrf_protect
@never_cache
def loginremember(request):
if request.method == "POST":
form = AuthenticationRememberForm(data=request.POST)
if form.is_valid():
if not form.cleaned_data.get('remember_me'):
request.session.set_expiry(0)
login(request, form.get_user())
if request.session.test_cookie_worked():
request.session.delete_test_cookie()
return HttpResponseRedirect(redirect_to)
else:
form = AuthenticationRememberForm(request)
request.session.set_test_cookie()
return render(request,'registration/login.html',{'form':form})
Просмотр выхода Views.py
def logoutv(request):
logout(request)
return HttpResponseRedirect('/')
В настройке уже есть SESSION_EXPIRE_AT_BROWSER_CLOSE = True
.Кроме этого я нигде не вносил изменений, связанных с сессиями.