我正在使用BaseHTTPServer.BaseHTTPRequestHandler在python中处理重定向请求,并希望在重定向时设置cookie。但是,每当我设置标题时,它不会保存在浏览器cookies中,因此会导致程序崩溃。以下是我如何执行重定向: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的问题,因为它拒绝cookies并编写自己的重定向头。如果是这样的话,我该怎么做才能绕过它,如果不是,我又能做错什么呢?在