tornado 如何做页面重定向?

我在用tornado的web框架开发一个广告系统中的广告点击后向广告目标页跳转的子模块,比如我广告对外的链接地址是
"http://www.example.com/ad/{ad_id}",当点击这个广告链接地址时,这个链接地址对应的tornado服务
的‘(r"/ad(/.*)?", ADRedirectHandler)’会处理。然后做一些记录操作后,会通过self.redirect(ad_url)跳转到广告的目的页,此时跳转时,我如何让广告目标页访问时,带上指定的header或cookie?如果self.redirect无法实现,有别的方法实现吗?

class ADRedirectURLHandler:
    @asynchronous
    @gen.coroutine
    def get(self,ad_id):
        if ad_id is not None:
            ad_info = ad_id[1:]
            url=self.redirect_url(ad_info)    #####记录点击数据,获取广告的最终目的页地址
            if url:
                self.redirect(url)            #####跳转到广告的最终目的页
阅读 9.5k
1 个回答

你的意思是带上指定的header或cookie访问重定向的页面? 做不到的,重定向的页面浏览器用的是它自己header。 如果重定向的页面只能用指定的header访问 那你只能在后台把页面下载下来再给前端

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题