注销Python后处理浏览器的后退和下一步按钮

时间:2011-12-13 07:23:57

标签: javascript python http-headers browser-cache tipfy

从我的应用程序注销后,我已将用户重定向到登录页面。在登录页面,当有人点击浏览器或浏览器的下一个按钮时,我想将他重定向到登录页面,就像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对象的方法。

我正在尝试超过半天,我真诚地感谢有人可以帮助我。

Thanx

1 个答案:

答案 0 :(得分:0)

也许您可以在注销后尝试使用javascript的window.location.replace,以便您不想返回的页面将替换为新的登录页面。