ASP.NET Compteur d'utilisateur en ligne. - C#/.NET managed - Programmation
Marsh Posté le 13-09-2002 à 22:53:53
y a une difference entre fermeture de page et fin de session hein ...
Marsh Posté le 13-09-2002 à 23:15:38
Tout a fait.
Et comment faire pour que quand le garis ferme la page (ou bien se barre ailleurs) la session soit férmée sans avoir a attendre un timeout.
Parce que ce timeout est toujours trop court ou trop long selon les cas. Quand le gars part effectivement le timeout doit etre assez court, mais si il flanne comme un gland sur ton site le timeout doit etre assez long.
Donc en gros comment mettre un timeout de session long mais provoquer une fin de session quand la personne quitte ton site.
c'est asez clair j'éspère (c'est pas évident de bien exprimer une idée sur qqch de non maitrisé)
Marsh Posté le 13-09-2002 à 23:52:55
bah je vois rien.
Il faudrait capter un evenement genre window.onClose pour tuer la session à la main quand le mec ferme son navigateur et/ou regarder l'url où part le visiteur quand il change de page pour tuer aussi la session s'il s'en va de mon site.
Mais perso je sais faire que du JAVA donc là j'ai un problème; qui n'est pas dramatique certes, mais ca fait tache vu que j'ai assez peu d'utilisateurs en ligne simultanément 25 max. Si j'en avais 250, 3 de plus ou de moins je m'en battrais les cou**.
Avis à la population, ce pb est il soluble ??
Marsh Posté le 15-09-2002 à 22:28:53
jte conseille dallé chercher dans la doc microsoft si ce nest deja fait
Marsh Posté le 13-09-2002 à 22:26:11
Ma question est simple. J'ai mis ca dans mon global.asax :
Sub Session_Start(Sender As Object, e As EventArgs)
Application.Lock
Application("en_ligne" ) += 1
Application.Unlock
End Sub
Sub Session_End(Sender As Object, e As EventArgs)
Application.Lock
Application("en_ligne" ) -= 1
Application.Unlock
End Sub
J'ai ouvert une page faisant appel a en_ligne depuis plusieurs machines simultanément et lorsque je la ferme le compteur ne decroit pas. Résultat 50 utilisateurs en ligne au bout de 5 minutes (y'en a jamais eu plus de 25 en meme temps en 3 ans d'existence !!)
Si qq un a une idée