2009-12-28 29 views
22

Estoy escribiendo una aplicación web que responde a una redirección HTTP. ¿Hay alguna manera de forzar al cliente a reenviar los encabezados que incluyo en la respuesta a la nueva url?Cómo reenviar encabezados en la redirección HTTP

Ejemplo solicitud:

POST /insertion HTTP/1.1 
Content-Length: 9 

(content) 

respuesta Webapp:

HTTP/1.x 302 Found 
Location: /dock 
Mydata: asdf 

solicitud de cliente siguiente:

GET /dock HTTP/1.1 
Mydata: asdf 

Actualización: Parece que no estaba claro en la materia. Sé que las cookies serían útiles, pero no puedo usarlas. ¿Sabes si existe algo así como lo que estoy buscando?

Respuesta

23

Aparte de las cookies HTTP, no hay nada en la especificación del protocolo sobre el reenvío de encabezados. El cliente necesita implementar esta funcionalidad.

4

Esto es para lo que se utilizan las cookies. Puede configurarlo para la sesión del navegador e invalidarlo después de la próxima solicitud.

+6

que no funciona tan grande si las redirecciones abarcan diferentes dominios. –

+4

O si usa solicitudes sin estado. – cadavre

16

Ponga sus datos en la nueva URL como argumento:

HTTP/1.x 302 Found 
Location: /dock?data=asdf 

o guardarlo en las cookies

HTTP/1.x 302 Found 
Location: /dock 
Set-Cookie: data=asdf 
Cuestiones relacionadas