que je développe un site Web en utilisant 4 ASP .NET MVC, j'utilise SimpleMembership pour l'authentification. je dois limiter l'utilisateur à ne pas avoir plus d'un certain nombre de sessions en utilisant son compte. Une fois que l'utilisateur atteint sa limite, je voudrais invalider sa session authentifiée la plus ancienne. sessions de comptage peuvent être mises en œuvre dans les méthodes de Session_Start de global.asax et Session_End, mais je ne suis vraiment pas sûr de savoir comment procéder à l'annulation. Toutes les idées sont les bienvenues.Invalider toutes les autres sessions utilisateur
0
A
Répondre
1
Un peu en retard à la fête, mais voici comment je l'ai fait.
- Lorsque l'utilisateur se connecte, j'enregistrer la session de asp.net dans le cache
- Un attribut contrôle (OneSessionPerUser) si l'utilisateur est connecté et sa session en cours est égale à la session en cache
- Si la session en cache <> session en cours -> logout()
J'ai créé un attribut et un vide statique (pour aller chercher et régler les valeurs de cache)
0
Pour votre problème, j'obtenir les clés de la session, puis retirer la clé la plus ancienne.
var keys = Context.Session.Keys; //get the keys
Context.Session.Remove(keys[0]; // remove first key in the list.
Questions connexes
- 1. Fenêtre de maintenance BlazeDS: invalider toutes les sessions actives
- 2. Javamail soutenir « signer toutes les autres sessions » de gmail
- 3. Comment fonctionne Gmail pour déconnecter toutes les autres sessions?
- 4. Comment Invalider les sessions des utilisateurs lors de la déconnexion?
- 5. VB6: application à instance unique pour toutes les sessions utilisateur
- 6. Comment valider/invalider des sessions jsp/servlets?
- 7. Rails - Liste toutes les sessions de connexion/utilisateur actives?
- 8. php - détruire toutes les sessions
- 9. Dans Django, comment trouver toutes les autres sessions actives de l'utilisateur actuellement connecté?
- 10. Décochez toutes les autres cases
- 11. Utilisateur mysql et sessions
- 12. Utilisation des sessions dans les contrôles utilisateur
- 13. Comment garder les sessions cherrypy distinctes les unes des autres
- 14. supprimer toutes les autres colonnes
- 15. JBoss afficher les sessions utilisateur actives
- 16. Afficher toutes les sessions dans l'application ASP.net
- 17. forcer la fermeture de toutes les sessions
- 18. La session PHP désactive toutes les sessions
- 19. Django Session stocker toutes les sessions
- 20. Comment supprimer toutes les sessions Flask?
- 21. NHibernate notifier les autres sessions sur les modifications
- 22. Partager les résultats d'un mySQL pour toutes les sessions actives
- 23. Problème algorithmique: déterminer les "sessions utilisateur"
- 24. Stockage de l'ID utilisateur dans les sessions
- 25. Sessions utilisateur personnalisées
- 26. node.js sessionStore affiche les mêmes données pour toutes les sessions
- 27. Le moyen le plus optimisé pour supprimer toutes les sessions pour un utilisateur spécifique dans Django?
- 28. Suivi et listage de toutes les sessions pour un utilisateur dans ASP SessionStateProvider
- 29. Comment puis-je réinitialiser toutes les sessions de conception afin que chaque utilisateur doive se reconnecter?
- 30. Tuez toutes les sessions utilisateur en utilisant SQL dynamique - exec au sein exec
oui, mais comment puis-je l'autre session de l'utilisateur? –
voir modifier j'ai mal lu la question – Robert