Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/05/2010, 04:30
Avatar de AnesGy
AnesGy
 
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: Caducar página (con variables de sesión?)

abimaelrc propone hacer redirect, pero el redirect es un comando HTTP (lo que se manda antes de que se cargue la página).
Para hacer un redirect de ese tipo creo que hay que mandar el HTTPstatus de 204 No Content (osea documento vacío) para que no haya problemas. De todas maneras es hacer 2 conexiones, ya que el redirect lo hace el navegador, no el servidor, por lo que le esta diciendo al navegador que vuelva a enviar las peticiones pertinentes a tal página.

Esquemáticamente:
  • Pulsas el botón
  • El navegador envía la Petición HTTP (HTTP REQUEST), incluyendo los datos de POST.
  • El navegador recibe los encabezados de Respuesta HTTP (HTTP RESPONSE Headers).
  • Si tiene el HTTPStatus 204 (No content) no intenta bajar la página ya que el servidor avisa de que no hay contenido (ahorras un poco de tiempo).
  • EL navegador lee el header Location: por tanto tiene que redirigirse a otro lugar.
  • El navegador envía una segunda Petición HTTP, pero sin los datos POST.
  • El navegador recibe una segunda lista de encabezados de Respuesta HTTP.
  • Si esta bien diseñado el HTTPStatus será 200 (no hace falta espeficifarlo, es el que devuelve por defecto)
  • Mostrar la página.

En principio si vuelves atrás volverás al formulario ya que la página intermedia no tiene contenido y no se guarda en el historial.
El único problema es que se envían dos HTTP Request.

El problema del otro es que tienes que quitar las claves viejas y diseñar la tabla y demás. Si no quieres complicarte mucho usa el header Location
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it