注销时如何将用户重定向到上一页?

时间:2014-05-10 13:52:20

标签: python google-app-engine cookies logout webapp2

我正在使用python在GAE中创建一个webapp,今天我需要编写一个注销函数,将用户重定向到他看到的上一页。

退出相当容易。由于我使用cookie处理登录和注销,我所要做的就是删除用户的loggin cookie。

这里真正的问题是将用户重定向到他看到的上一页。怎么知道他在做什么? webapp2对此有帮助吗?

1 个答案:

答案 0 :(得分:2)

浏览器通常使用HTTP Referer (sic) header沿用户来自的页面发送。

由于隐私问题,并非所有浏览器都会发送此消息,或者他们可能会伪造它或仅在请求的下一页位于同一域时发送。但它仍然是将用户重定向回上一页的最常用方法。

对于webapp2,您可以使用以下内容:

referrer = self.request.headers.get('referer')
if referrer:
    return self.redirect(referrer)
return self.redirect_to('home')

e.g。使用Referer标题并回退到主页等合理的默认值。