2

我正在尝试制作一个注销处理程序来重定向到调用它的任何 url。

有一个类似的问题Python webapp2: redirect back

但是如果我调用它self.request.urlLogoutHandler它会返回用于映射到该处理程序的 url,而不是重定向到该 url 的页面。

这是结构的方式

class LogoutHandler(webapp2.RequestHandler):
     #delete user cookies
     url = self.request.url 
     # this prints (http://www.domain/logout) not (http://www.domain)

class MainHandler(webapp2.RequestHandler):
     #send "/logout" as the href in an anchor tag"for logout" in a template 

application = webapp2.WSGIApplication([
     .....
    ('/', MainHandler),
    ('/logout', LogoutHandler),
     .....
     .....
    ], debug = True)

如何在不将以前的 url 作为查询字符串添加到注销 url 的情况下获得“ http://www.domain ”或重定向到注销的任何内容?

webapp2,python 2.7,谷歌应用引擎

4

1 回答 1

2

在这种情况下,您可能可以使用引荐来源标头,尽管您需要为不提供它的浏览器提供合理的默认值。还要小心重定向循环..

在 python/webapp2 中获取发布请求的引用 URL

于 2013-09-14T22:22:26.990 回答