Est-il préférable de rechercher un utilisateur null lors de la tentative d'accès à l'ID utilisateur ou devrais-je lui attribuer un compte anonyme? Ou autre?Comment travailler avec des utilisateurs anonymes dans ASP.NETMembership
Répondre
Vous devez vérifier s'il n'y a pas d'utilisateur actuel, puis créer automatiquement un nouveau compte utilisateur et les enregistrer dans les coulisses. Si vous utilisez des cookies (et en supposant que l'utilisateur les a activés), les visites suivantes de cet «utilisateur anonyme» seront toujours mappées sur le même compte dans votre référentiel d'utilisateurs, ce qui est utile pour suivre l'activité.
Vous pouvez mettre automatiquement les utilisateurs dans des groupes "enregistrés" et "automatiques/anonymes". Cela permet à votre code de discerner comment se comporter, par exemple, en décidant d'afficher les liens "Connexion" ou "Mon compte" en indiquant si l'utilisateur actuel est membre du groupe "anonyme". Il facilite également la migration d'un historique d'activité vers un compte enregistré si/quand l'utilisateur décide de le faire.
Dans l'adhésion ASP.NET, vous pouvez appeler la fonction suivante pour vérifier si oui ou non un utilisateur est connecté/authentifié/anonyme ou non ...
User.Identity.IsAuthenticated()
Si vous êtes sur une page, le User.Identity.IsAuthenticated()
La propriété vous donnera une valeur booléenne. Si vous n'êtes pas sur une page (c'est-à-dire que vous voulez enregistrer une méthode de classe), vous devez importer l'espace de noms System.Web.HttpContext
.
Ai-je vraiment été rejeté pour cela? vraiment? – Jason
- 1. Meilleure pratique pour gérer les données des utilisateurs anonymes
- 2. Utilisateurs et utilisateurs SharePoint anonymes recherchent des résultats de base du Web partie
- 3. Travailler avec des dates dans asp.net
- 4. Travailler avec des formulaires
- 5. Comment puis-je prendre en charge les utilisateurs anonymes avec mon application?
- 6. Dans zsh, comment transmettre des tableaux anonymes dans des fonctions?
- 7. Travailler avec des sessions - PHP
- 8. Gestion des utilisateurs avec Postgresql
- 9. Comment travailler avec Enums dans Entity Framework?
- 10. Comment travailler avec sqlCE dans l'émulateur PPC?
- 11. Travailler avec datetime dans Rails
- 12. Travailler avec Adrotator dans asp.net
- 13. Passer des types anonymes dans ASP.NET MVC
- 14. Types anonymes dans une signature
- 15. Comment puis-je travailler avec des noms de fichiers avec des espaces dans bjam?
- 16. Puis-je utiliser des attributs avec des classes anonymes?
- 17. Ayant des problèmes avec des fonctions anonymes JavaScript
- 18. Comment: activer les enquêtes anonymes dans sharepoint
- 19. s3 cloudfront répertoriant tous les contenus dans le compartiment pour les utilisateurs anonymes
- 20. Travailler avec rss + C#
- 21. Travailler avec des cadres et Java AWT
- 22. Comment générer des noms d'utilisateur anonymes uniques dans RoR?
- 23. Comment travailler avec des projets référencés en eclipse
- 24. Comment travailler avec des objets en utilisant Dynamic WCF?
- 25. Travailler avec des prédicats XPath imbriqués ... Raffiné
- 26. Travailler avec des sélecteurs jQuery - ScrollTo
- 27. Les utilisateurs anonymes ASP .NET ne sont pas stockés dans la base de données
- 28. Travailler avec des fichiers AVI en C#
- 29. Travailler avec des périphériques USB en Mono
- 30. Comment autoriser deux applets à travailler avec des jre différents
Voulez-vous dire que l'utilisateur anonyme ici est différent du «visiteur» qui vient de parcourir? (c'est-à-dire comme un débordement de pile non enregistré) Ou voulez-vous dire que toute personne visitant le site devrait être connectée derrière la scène? n'est-ce pas trop? – zsharp
@zsharp Toute personne visitant le site doit être connectée en coulisse. Cela peut sembler beaucoup au début, mais cela simplifie en fait les choses car tous les utilisateurs sont traités de la même manière - en tant qu'utilisateur connecté. La seule différence est le mécanisme de connexion, qui peut être résumé en deux fournisseurs - un nom d'utilisateur/mot de passe et un login automatique et invisible. –
une autre chose, devrais-je créer un nouveau membre et affecter un nouvel ID ou réutiliser un compte 'invité'? si le premier, aurais-je besoin de nettoyer périodiquement la base de données des utilisateurs anonymes? – zsharp