obtenez de l'ID de session dans ASP.Net
comment puis-je obtenir les Id de toutes les sessions en cours?
Vous devez vous connecter pour publier un commentaire.
comment puis-je obtenir les Id de toutes les sessions en cours?
Vous devez vous connecter pour publier un commentaire.
Pour obtenir l'id de session, ce faire:
Vous ne devez pas:
Dans un cookieless scénario, l'id de session est créé lorsque vous accédez à l'objet de Session pour la première fois. Cela ne devrait pas beaucoup d'importance, parce que le moment où vous accédez à la propriété SessionID, l'objet session est accessible.
Pour plus d'info, regardez ceci:
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx
Remarque: La msdn exemples ont été écrits par des singes.
Vous pouvez utiliser
Global.asax
fichier et définissez la Session àSession_Start
événement. Voir ci-dessousdans
Global.asax
fichier que vous pouvez faire quelque chose comme ceci:Puis dans votre Formulaire en ligne, vous pouvez obtenir l'ID de Session et de la Valeur comme ci-dessous
Pour plus de détails, voir http://www.dotnetcurry.com/ShowArticle.aspx?ID=126
Selon Dino Esposito chaque session est stocké dans l'application du Cache et avec peu de travail, vous pouvez récupérer cette information:
La réponse dépend en partie de l'endroit où vous stocker l'état de session. En supposant que vous utilisez la valeur par défaut (inproc), alors vous pouvez maintenir une liste à jour des identifiants de session à l'aide de la
Session_Start
etSession_End
événements mondiaux.asax.Si vous stockez votre état de session dans SQL Server, vous pouvez facilement obtenir à partir de là.
Si vous voulez une façon de stocker une liste des sessions en cours où vous contrôlez le magasin de sauvegarde, de sorte que vous pouvez stocker des données supplémentaires sur le client, vous pouvez utiliser une liste. (Je suis en train d'écrire l'exemple suivant à partir du haut de ma tête)
Crochet dans Application_SessionStart dans le monde.asax.cs fichier:
Alternativement, vous pouvez utiliser un dictionnaire, pour stocker l'ID de session comme une clé, et des données supplémentaires sur l'utilisateur comme valeur. Ensuite, vous pouvez facilement créer une page qui affiche toutes les sessions utilisateur, par exemple, pour un admin du site pour afficher les sessions utilisateur.
SessionEnd sera appelée uniquement si vos sessions sont InProc.