whatwg - html spec
Actualización automática de la página web (10)
Tengo una página web que permite al usuario llevar a cabo diversas operaciones que a su vez modifican la base de datos. Además, esta aplicación web necesita realizar un seguimiento de varios campos en la base de datos que siguen cambiando con el tiempo. ¿Actualiza la página cada pocos segundos de la mejor manera posible para implementar esto? Por ejemplo, si hay una lista larga en la página que requiere desplazamiento, es difícil ver la lista, ya que la página continúa reiniciando debido a la actualización. Lo sé, hay maneras de mantener la posición del rollo. Pero, ¿podría usar algo más eficiente?
AJAX con un temporizador
Eso suena como una funcionalidad que sería más adecuada en una aplicación Flash o Silverlight. Usar una solución elaborada de AJAX puede ser un poco más eficiente que tu, pero la realidad es que las páginas web son un medio terrible para contenido en vivo.
La respuesta corta es NO. Puede usar ajax para actualizar los componentes necesarios. Esto reduce el tiempo de carga y evita que su página se reinicie.
Sin entrar en demasiados detalles, en general, es posible que desee considerar generar su HTML de forma dinámica, utilizando Javascript, al estilo Ajax. Es mucho más difícil hacer las cosas bien, pero es la forma correcta de ir desde la perspectiva de la experiencia del usuario.
Consulte la biblioteca de la interfaz de usuario de Yahoo para obtener orientación y asistencia: hace que las cosas sean mucho más fáciles que tratar de hacer todo a mano.
Use AJAX con temporizador. Usando esto, podemos actualizar la parte particular de la página.
Creo que necesitas algo similar a Reverse AJAX ahora popularmente conocido como Comet. Es el servidor que envía los datos al cliente en lugar de que el buscador controle los datos del servidor / base de datos. http://en.wikipedia.org/wiki/Comet_(programming) tiene una buena introducción. Ya hay muchos marcos (por ejemplo, DWR, ICEFaces) que admiten este patrón.
Colóquelo debajo de la etiqueta principal
<meta http-equiv="refresh" content="5">
Esto actualizará la página cada 5 segundos.
Para otra opción, consulte el texto del enlace
Esta tarea es muy fácil de usar siguiendo el código en la sección de encabezado html
<head> <meta http-equiv="refresh" content="30" /> </head>
Actualizará tu página después de 30 segundos.
Creo que la siguiente es una buena solución con el comando de actualización en el encabezado.
Cuando llame a la función httpSuccess intente usar esto:
server.httpSuccess("text/html","Refresh: 30/r/n");
si desea reiniciar automáticamente toda la página, use la etiqueta meta html en el encabezado de la página, pero es mejor escribir la parte especificada de la página usando AJAX para evitar la elasticidad del tiempo de carga.