设置cookie头在302重定向python上丢失

设置cookie头在302重定向python上丢失,python,firefox,redirect,cookies,http-status-code-302,Python,Firefox,Redirect,Cookies,Http Status Code 302,我正在使用python中的BaseHTTPServer.BaseHTTPRequestHandler来处理重定向请求,并希望在重定向上设置cookie。但是,每当我设置标题时,它都不会保存在浏览器cookie中,因此会使我的程序崩溃。以下是我如何执行重定向: def redirect(self, destination, urid): self.send_response(302) self.send_header('Location', destination)

我正在使用python中的BaseHTTPServer.BaseHTTPRequestHandler来处理重定向请求,并希望在重定向上设置cookie。但是,每当我设置标题时,它都不会保存在浏览器cookie中,因此会使我的程序崩溃。以下是我如何执行重定向:

    def redirect(self, destination, urid):
    self.send_response(302)
    self.send_header('Location', destination)

    if urid:
        expires = time.time() + 14 * 24 * 3600 # 14 days from now
        t = time.strftime("%a %d-%b-%Y %T GMT", time.gmtime(expires))
        cookie = Cookie.SimpleCookie()
        cookie['URID'] = str(urid)
        cookie['URID']['path'] = '/'
        cookie['URID']['expires'] = str(t)
        self.send_header('set-cookie', cookie.output(header = ''))

    self.end_headers()
    return None
这里的“urid”应该是cookie值,如果它不存在,我就不应该设置cookie。我正在使用Firefox测试我的代码,我听说这可能是Firefox的问题,因为它拒绝Cookie并编写自己的重定向头。如果是这样的话,怎么做才能避免它,如果不是,我可能做错了什么