登出后如何处理浏览器的后退和前进按钮 Python

1 投票
1 回答
907 浏览
提问于 2025-04-17 08:16

在我从应用程序登出后,我把用户重定向到了登录页面。在登录页面,当有人点击浏览器的后退或前进按钮时,我希望能把他们重定向回登录页面,就像 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。所以我觉得我应该覆盖这个字段。但我找不到修改我的请求对象的方法。

我已经尝试了这个超过半天了,如果有人能帮我,我将非常感激。

谢谢!

1 个回答

0

你可以试试在登出后使用javascript的 window.location.replace,这样你不想返回的页面就会被新的登录页面替代。

撰写回答