Question

Je suis assez nouveau dans l'utilisation de l'authentification des formulaires et j'essaie de comprendre comment tout cela fonctionne. Fondamentalement, ce que j'aimerais pouvoir faire, c'est stocker certaines données utilisateur associées au billet FormsAuthentication (données qui reviennent de mon serveur LDAP); Cependant, je ne veux pas stocker ces données dans le cookie car cela pourrait être une quantité assez importante de données. Est-il possible en quelque sorte de stocker ces informations en mémoire sur le serveur, mais de le garder fortement lié au ticket afin que si l'utilisateur tempore ou est enregistré, les données sont également détruites. Je me rends compte que je pourrais utiliser des variables de session pour ce faire, mais cela semble gênant car je devrais nettoyer manuellement les variables de session si l'utilisateur se déconnecte. Est-ce possible ou est-ce que cela est même logique à faire?

Était-ce utile?

La solution

Pourquoi devriez-vous nettoyer manuellement une session? Le but du dictionnaire de session est de vous permettre de faire exactement ce que vous voulez faire ici: associer certaines données connues à la session actuelle de navigateur de l'utilisateur. Lorsque la session de navigateur de l'utilisateur se termine pour une raison quelconque, la HTTPAPPLICATION et sa session sont orphelines et GCED. Donc, je mettrais simplement vos données LDAP en session sous une clé, ou un ensemble de même, et je l'oublierais.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top