Un cache, dans mon cas ? - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Un cache, dans mon cas ? (/showthread.php?tid=2648) Pages :
1
2
|
RE: Un cache, dans mon cas ? - Studio Gamboo - 06-06-2008 Je propose une autre solutions, moins gourmande en requêtes serveur puisque sans ajax. Je te propose de stocker la liste des propositions de combats dans la session du joueur. Lorsque qu'un joueur fait une demande de combat, tu utilise une des fonctions de cette classe (http://www.jeuweb.org/board/showthread.php?tid=3472) ou à ta façon, pour prendre le contrôle de la session du joueur destinataire, et mettre à jour sa liste de combats. Ainsi aucune requête sql, à chaque refresh tu relis simplement le tableau en session. RE: Un cache, dans mon cas ? - Seals - 06-06-2008 Merci, je vais me pencher là dessus RE: Un cache, dans mon cas ? - Shivaan Keldon - 06-06-2008 en fait, je me rend compte qu'on a zappé (du moins moi) un aspect essentiel. est-ce que le fait de proposer des combat ne se fait qu'entre les joueurs actuellement connectés ? ou bien on peut en proposer à n'importe qui n'importe quand pour le cas 1, la solution de Studio Gamboo n'est pas mauvaise, bien que je sois contre pour le côté "intrusif". pour moi, une session appartient à un utilisateur, et il n'est pas question de jouer avec celle des autres et puis, s'il faut sauvegarder les id de session dans une base pour les retrouver, pourquoi ne pas faire directement la requête initiale ? d'autant plus qu'il faudrait nettoyer la table à chaque déconnexion, car on ne peut pas garder les id pour les gens hors ligne (sinon gros bug j'imagine) pour le cas 2, tout est question de confort. s'il n'est pas très important que les joueurs soient informés en temps réel, alors juste permettre un refresh devrait être suffisant. dans le cas contraire, utiliser la méthode que j'ai proposé, ou similaire, me parait le plus rentable dans le sens ou les connexion client/serveur seront très légères. à voir pour ce qui est de l'exemple, laisse moi un peu de temps pour faire ça au propre, et je te mets ça RE: Un cache, dans mon cas ? - Seals - 06-06-2008 et bien en fait, j'ai (j'aurais) deux sortes de combats, des défis pour les joueurs connectés et des propositions de duels qui peuvent être faites même si le joueur n'est pas là, ce dernier acceptera ou refusera quand il en aura envie et ça ne nécessite pas que les deux joueurs soit connecté. Pour ton tuto studio gamboo je n'ai pas encore tout compris, je le relirais demain, mais en tout cas ça semble vraiment intéressant. Shivaan Keldon a écrit :pour ce qui est de l'exemple, laisse moi un peu de temps pour faire ça au propre, et je te mets ça Oki |