设置cookie头在302重定向python上丢失
我正在使用python中的BaseHTTPServer.BaseHTTPRequestHandler来处理重定向请求,并希望在重定向上设置cookie。但是,每当我设置标题时,它都不会保存在浏览器cookie中,因此会使我的程序崩溃。以下是我如何执行重定向:设置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)
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并编写自己的重定向头。如果是这样的话,怎么做才能避免它,如果不是,我可能做错了什么