Je développe un site Web pour un client (ASP.NET, T-SQL). C'est un site Web de saisie de données permettant à plusieurs de leurs utilisateurs de se connecter et de manipuler des enregistrements dans la même base de données.ASP.NET 2 état de session entre les utilisateurs authentifiés
Il existe des instructions (essentiellement une liste de chaînes) dans le formulaire, indiquant aux utilisateurs ce qu'il faut faire pour chaque section; ces instructions sont elles-mêmes présentes dans la base de données.
À chaque connexion, je stocke ces instructions dans l'objet Session [] par utilisateur authentifié. Les instructions sont identiques pour tout le monde.
J'ai examiné une solution qui suggérait de stocker un identifiant de session commun dans la base de données, puis de l'interroger pour réutiliser cette session particulière, mais cela semble très hacky. Qu'est-ce qu'une solution de meilleures pratiques pour y parvenir? Y at-il un objet «commun» disponible pour tous les utilisateurs?
Avez-vous considéré System.Web.HttpRuntime.Cache? - http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx –
merci pour l'acceptation - juste par curiosité, quelle option avez-vous choisi à la fin? =) – Rob
@Rob: Désolé, il a fallu si longtemps pour répondre, je n'ai pas remarqué votre message. J'ai fini par stocker les chaînes dans l'objet Session comme vous aviez raison - elles sont assez petites pour être insignifiantes. En outre, nous définissons le délai d'expiration des cookies à ~ 1h, et lors de la connexion/déconnexion, la session est effacée afin qu'ils reçoivent les instructions les plus récentes chaque jour lorsqu'ils travaillent. Merci de votre aide! – Alex