El envío de información con una redirección HTTP que el navegador debe enviar a la ubicación redirigida?

StackOverflow https://stackoverflow.com/questions/961907

Pregunta

¿Es esto posible .. Por ejemplo, imaginemos que responde a una solicitud con un 302 (o 303), y les informo el navegador para hacer una petición a un lugar determinado .. ¿hay una cabecera que puedo enviar con el HTTP 302, por lo que la petición posterior desde el navegador incluiría esa cabecera?

Sé que podría hacer esto con el encabezado de ubicación, como en la redirección y especificar la información de la URL como una cadena de consulta .. pero me pregunto si hay una manera mejor .. parece que debería ser una escenario de fiar ..

'contenido se ha movido, ir aquí .. ah y que tendrá que tomar esto con usted para dar a la ubicación de redirección'

Estoy adivinando un grande y gordo no!

Gracias de antemano.


Editar

La razón de esto es con respecto a los patrones de PRG, donde se tiene una url url GET y POST, dado que publique los datos y no es aceptable, el servidor le redirige a la GET, y hace algo de 'magia' con el fin de 'enviar datos' a que se interponen, utilizando más a menudo el estado de sesión para almacenar una variable.

Sin embargo, este puede avería en escenarios donde muchas de estas solicitudes PRG están sucediendo, otorgado este no es un escenario común y por lo general nadie tiene que preocuparse por esto .. pero si hacer-se le necesita una manera de identificar las solicitudes, esto se puede hacer con los parámetros de cadena de consulta enviar en el 302 .. de manera que una entrada específica se puede poner en estado de sesión de acuerdo a dicha solicitud.

La pregunta era respecto se trata de eliminar la 'clave de solicitud' de la URL, y lo que es más implícita .. galletas 'aparece' para trabajar, pero que sólo hacen la ventana para copias de tornillo más pequeño.

Sería muy bueno que decir cuando se va la 'ubicación' he especificado, enviar estos parámetros.


Editar

Sólo tener en cuenta, no estoy tratando de conseguir el navegador para enviar cabeceras arbitrarias a la ubicación, pero si hay alguna cabeceras diseñadas para insinuar el contexto de la solicitud (como los parámetros de cadena de consulta podría).

¿Fue útil?

Solución

Una misma respuesta de redirección no contiene ningún dato. Puede redirigir el uso de una URL con parámetros de consulta, pero la nueva "ubicación" tendrá que saber cómo consumir esos parámetros.

Otros consejos

No, eso no es posible. No se puede forzar al cliente a algo. Usted sólo puede decir “este no es el lugar correcto, pero trate de esa ubicación”. Sin embargo, no se garantiza que el cliente enviará la misma solicitud u otra solicitud a esa nueva ubicación. Y decirle al cliente para agregar un campo de encabezado específico en esa solicitud con posterioridad a la nueva ubicación tampoco es posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top