febrero 07, 2006

mod_python, mandar cookies y http redirect al mismo tiempo

Tras darle varias vueltas al problema me encuentro con que resulta que es un "feature", tal como explica Gregory en Cookies and redirect de la lista mod_python, resulta que apache envía unicamente el err_headers_out, con lo cual nuestras cabeceras que van en headers_out se pierden.

La solucíon: pues montar la cookie a mano y ponerla en err_headers_out:

req.err_headers_out.add('Set-Cookie', 'parametro: cual')
req.err_headers_out.add('Location:', location)
return apache.HTTP_MOVED_TEMPORARILY

comentarios: