Обработка кнопок браузера «Назад» и «Далее» после выхода из системы Python

После выхода из моего приложения я перенаправил пользователя на страницу входа в систему. На странице входа в систему, когда кто-то нажимает кнопки «Назад» или «Далее» в браузере, я хочу перенаправить его на страницу входа в систему так же, как в gmail или facebook.

Итак, я попытался очистить кеш следующим образом:

class LogoutHandler(SecurePageHandler):
def get(self):
    self.session_store.delete_cookie('session')
    self.session.clear()

    response = self.redirect('/')
    response.headers['Cache-Control'] = 'no-cache, no-store, max-age=0, must-revalidate'
    response.headers['Pragma'] = 'no-cache'
    response.headers['Expires'] = 'Fri, 01 Jan 1990 00:00:00 GMT'
    return response   

Но все еще кнопка «Назад», направляющая меня на предыдущую страницу, с которой я вышел.

Я заметил, что поле Referer в Request Headers по-прежнему сохраняет предыдущий URL-адрес. Так что я думаю, я должен переопределить его. Но я не смог найти способ изменить свой объект Request.

Я пытаюсь это сделать более половины дня, и я искренне признателен, если кто-то может мне помочь.

спасибо


person chinthakad    schedule 13.12.2011    source источник


Ответы (1)


Возможно, вы можете попробовать использовать javascript-скрипт window.location.replace после выхода из системы, чтобы страница, которую вы не Не хотите возвращаться, замените новой страницей входа.

person jcollado    schedule 13.12.2011
comment
Спасибо, Джоколладо. Я мог видеть, что это не работает в IE. Я протестировал следующий учебник. w3schools.com/jsref/tryit.asp?filename=tryjsref_loc_replace - person chinthakad; 13.12.2011