2010-08-23 18 views
7

¿Cómo evitaría que un navegador caduque mientras se ejecuta un proceso largo en php?Cómo evitar el tiempo de espera del navegador en procesos de larga ejecución?

Tenemos un proceso que acepta una carga de archivos y ejecuta el proceso en los datos del archivo. A veces, este archivo puede ser muy grande con muchos registros, y en estos casos el usuario obtiene un error de tiempo de espera. Creo que es un tiempo de espera del navegador porque el script todavía se ejecuta en segundo plano y finaliza con éxito.

Normalmente no trabajo en php (de hecho, nunca antes resolví este sitio web) y me preguntaba si había una manera fácil de evitar que el navegador agote el tiempo de espera mientras se ejecuta el proceso.

+0

+1 de mí también porque tengo la misma pregunta :) – NullPointer

Respuesta

4

La mayoría de los navegadores no agotarán el tiempo de espera una vez que comiencen a recibir datos.

O sea que todo lo que tiene que hacer es hacer eco de una parte de la página al principio, lavarla y luego continuar con su trabajo de larga duración.

+0

¿Hay alguna forma de usar esto para configurar el encabezado ("Ubicación")? Parece que quien creó esto redirige al usuario a una nueva página cuando el proceso termina usando el encabezado() – Rachel

+0

Terminé reemplazando los enlaces de redirección con javascript. Pensé que esta aplicación solo la usaban un puñado de usuarios y toda la validación se realiza en JavaScript de todos modos (no construí esta cosa) así que si alguien tiene js deshabilitado, notará problemas antes de esto. – Rachel

+2

Pero, ¿cómo "todo lo que tienes que hacer es hacer eco de una parte de la página al principio, enjuagarla"? – NullPointer

Cuestiones relacionadas