Обрабатывать кнопки браузера «Назад» и «Далее» после выхода из системы Python - PullRequest
1 голос
/ 13 декабря 2011

После выхода из приложения я перенаправил пользователя на страницу входа.На странице входа в систему, когда кто-то нажимает кнопку «Назад» или «Далее» в браузере, я хочу перенаправить его на страницу входа в систему так же, как в 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 в Заголовки запроса , сохраняя предыдущий URL.Так что я думаю, мне нужно это переопределить.Но я не смог найти способ изменить мой объект Request.

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

Спасибо

1 Ответ

0 голосов
/ 13 декабря 2011

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

...