-
lancer une actualisation
Bonjour,
J'ai mon appli jsf qui affiche dans une page html un tableau de données provenant d'une base de donnée, est qu'il est possible à la détection d'une modication dans ma base de données de lancer automatiquement un refresh sur le navigateur ?
Sinon je peux insérer cela dans mon code html :
<META HTTP-EQUIV="refresh" CONTENT="20">
pour rafraichir régulierement ma page.
Mais j espere qu'il y a d'autres solutions, pour éviter de trop nombreuses requetes http sur mon serveur.
Merci d'avance.
-
pour faire ça tu peux utiliser du javascript et XHR (http://siddh.developpez.com/articles/ajax/)
il y aura toujours une requete toutes les 20 secondes mais au lieu d'une requete qui reconstruit toute la page, il y aura juste une requete qui demande si la page et à recharger ou non
-
La réponse à cette question m'intéresse.
et.rond.et.rond ce que tu propose, si j'ai bien compris, c'est d'avoir un script ajax qui va verifier une éventuelle modif de la BDD et qui recharge la page en conséquence.
On peut interroger la BDD en ajax ?
-
en fait XHR (qui est utilisé par Ajax) est un client HTTP, il permet de lancer une requete et de récupérer le résultat
par exemple tu as une page qui testes si la page est à mettre à jour et si c'est le cas la page produit du code javascript comme par exemple l'appel à une fonction "rechargeViteLaPage();" et ensuite Ajax exécute ce code Javascript