2009-11-26 9 views

Respuesta

9

Múltiples cookies se combinan en un solo encabezado, separados por punto y coma.

cabeceras múltiples son permitidos por the HTTP spec, pero sólo para ciertos tipos de cabeceras, y siempre es permisible para combinar los encabezados en uno (aunque el uso de comas, no coma)

3

Pensé que la respuesta a esto sería trivial, pero después de cavar un poco no estoy tan seguro.

Aquí es lo que he encontrado hasta ahora:

El WSGI PEP-333 (http://www.python.org/dev/peps/pep-0333/) sugiere que las variables de entorno deben contener cualquiera que sea la especificación CGI dice.

La especificación CGI (cada vez más difícil de encontrar, una gran cantidad de enlaces rotos, mejor que pude encontrar en draft-coar-cgi-v11-03) habla de metadatos y dice (sección 6.1.5)

". Si hay varios campos de cabecera con el mismo nombre de campo se reciben entonces el servidor DEBE reescribirlos como si que habían sido recibidos como un campo de cabecera único que tenga la misma semántica antes de ser representado en un metavariable"

Lo que me sugiere que si tiene varias líneas de encabezado con la misma clave, debe unirlas de alguna manera en una línea.

HTTP_COOKIE, como ejemplo, admite esto al concatenar todos los pares clave = valor en una línea con punto y coma entre ellos.

Cuestiones relacionadas