我正在使用python在GAE中创建一个webapp,今天我需要编写一个注销函数,将用户重定向到他看到的上一页。
退出相当容易。由于我使用cookie处理登录和注销,我所要做的就是删除用户的loggin cookie。
这里真正的问题是将用户重定向到他看到的上一页。怎么知道他在做什么? webapp2对此有帮助吗?
答案 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
标题并回退到主页等合理的默认值。