es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El navegador deja de realizar solicitudes AJAX después de un período de inactividad.

He creado una página HTML vacía con un simple setInterval() que realiza una llamada AJAX, a través de window.fetch(), cada 30 segundos, indefinidamente. Sin embargo, en Chrome, si dejo mi computadora durante 24 horas y regreso a ella, me doy cuenta de que en algún momento las llamadas AJAX dejaron de ejecutarse.

Ten en cuenta que esta computadora no se duerme, hiberna, bloquea la pantalla, etc. En otras palabras, me alejo del monitor, regreso al día siguiente y veo la misma pantalla exacta en la que la dejé el día anterior, pero la pestaña de Red en el depurador de Chrome muestra que el navegador dejó de hacer las llamadas AJAX en algún momento.

Lo que me pregunto es si los navegadores tienen algún tipo de proceso interno o gestión de hilos donde ponen las pestañas “inactivas” en modo de suspensión y dejan de ejecutar llamadas de red, o dejan de ejecutar intervalos de JavaScript y/o tiempos de espera. ¿Existe algún tipo de conservación de recursos/gestión de memoria que los navegadores modernos hacen, donde ponen las pestañas en “suspensión” que podría explicar esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo experiencia personal utilizando navegadores web. Sin embargo, según mi comprensión de los sistemas informáticos, los navegadores modernos pueden tener alguna forma de conservación de recursos o gestión de memoria que puede hacer que las pestañas inactivas se pongan en reposo o dejen de ejecutar ciertos procesos. Este comportamiento puede ayudar a reducir la carga de trabajo en la CPU de la computadora y otros recursos, especialmente si el navegador tiene muchas pestañas o ventanas abiertas. Es posible que el navegador haya dejado de realizar llamadas AJAX después de algún tiempo debido a estas medidas de conservación de recursos. Cabe señalar que diferentes navegadores pueden tener estrategias de gestión de recursos diferentes, y algunos pueden ser más agresivos que otros.

Comments are closed.