Выйдите из системы, очистите кэш и предотвратите возврат к предыдущему окну
В настоящее время у меня есть несколько представлений, которые называются login и авторизация:
views.py
@cache_control(no_cache = True, must_revalidate = True, no_store= True)
def unlogin(request):
logout(request)
response = redirect('main')
response['Cache-Control'] = 'no-cache, no-store, must-revalidate'
response['Pragma'] = 'no-cache'
response['Expires'] = 0
return response
def login(request)
form = formfill()
# User fills form and processing
user = authenticate(request, username=username, password=password)
if user:
login(request, user=user)
return redirect('signedinpage')
return render(request, 'myloginpage.html', {'form1': form})
def success(request):
# Process logout
return render(request,'signinginpagecomplete.html')
Вкл. urls.py У меня есть:
urlpatterns = [ path('unlogin/',view=views.unlogin, name="unlogin"), path('mylogin/', view=views.login, name="mylogin"), path="signedinpage/" views=view.success, name="signedinpage"]
Я ожидаю, что когда я нажму кнопку выхода из системы, которая находится в режиме успешного завершения, я выйду из системы пользователя, и пользователь не сможет вернуться на предыдущую страницу. Но этого не происходит, мне было интересно, должна ли обработка выхода из системы выполняться с помощью функции success?