Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'écris à nouveau toujours dans ma recherche d'optimisation de mon tchat. J'ai actuellement une fonction ajax qui se lance toutes les secondes pour rafraichir mon tchat, mais jai peur que cela soit trop gourmand.
L'idéal serait donc de pouvoir rafraichir le tchat que s'il y a des nouveaux messages. L'idée qui me vient donc serait d'enregistrer l'heure du dernier message dans une variable qui serait global à tous les utilisateurs (la je ne sais comment faire, suis je obligé de faire ca en passant par la bdd ou par un fichier ? le fichier serait il d'ailleurs un moyen plus optimal que la bdd?) et l'heure du dernier message observé par soit meme dans la session puis de comparer les 2...
Si quelqu'un sait comment faire ou a une meilleur idée je suis preneur :p
Merci
Hors ligne
En "ajax simple" tu n'as pas vraiment d'autres solution qu'une requête régulière comme tu le décris. (même si tu avais l'heure du dernier message dans ton appli, tu devrais l'interroger régulièrement...)
Par contre il y a 2 solutions qui pourrait optimiser ton truc (ça t'ouvre une connexion permanente, donc ton serveur peut "réveiller" ton client), mais qui ont des défauts :
- avec flash tu peux utiliser les XML Socket (je dirais qu'il faut au moins flash 9), mais il faut flash activé
- avec HTML5, tu as les websocket (pour l'instant assez peu implémenté par les navigateurs, mais je crois qu'on a quand même chrome, safari et le firefox4 à venir).
Je ne peux pas t'en dire plus, je n'ai essayé aucune de ces 2 technos...
A+, Philippe
Hors ligne
Ok merci je vais regarder ca de plus près, de toute façon dès que j'ai une bonne solution je la metterai
Hors ligne
Pages: 1