Django - Пользователь не выходит из системы после закрытия браузера даже после установки `SESSION_EXPIRE_AT_BROWSER_CLOSE = True` - PullRequest
0 голосов
/ 23 ноября 2018

Я использую свою собственную систему входа и выхода, даже после установки 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.Кроме этого я нигде не вносил изменений, связанных с сессиями.

...