Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 05:38
Gush_ALK
 
Fecha de Ingreso: junio-2010
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Reducir solicitudes Ajax

Hola a todos, tengo una parte de la web que quiero hacer dinámica, es un contador y se actualiza desde una base de datos cada 5 segundos por medio de ajax.

El problema que tengo es que cuando varios usuarios tienen la web abierta mucho tiempo el número de solicitudes que recibe el servidor se dispara desmesuradamente y aunque sea una petición de unos pocos bytes el hosting me limita el número de solicitudes.

¿Hay alguna forma de mantener el contador de créditos actualizado a tiempo real (o cada 5 segundos) con la base de datos sin consumir semejante burrada de solicitudes en el servidor?

Un saludo y muchas gracias.

Os pongo el código que uso actualmente:

Código:
<script>
check_credits();
function check_credits() {
     oXML = AJAXCrearObjeto();
     oXML.open('GET','credits.php?user=1');
     oXML.onreadystatechange = leerDatos;
     oXML.send();
     function leerDatos(){
          if (oXML.readyState == 4) {
              document.getElementById('creds').innerHTML = oXML.responseText;
              var time_credits = setTimeout('check_credits();',5000);
          }
     }
}
</script>
<div id="creds"></div>

Última edición por Gush_ALK; 28/06/2010 a las 05:44