Quel serait le moyen le plus efficace de stocker un ensemble de valeurs dans une session? Je devine que c'est soit une liste/tableau ou un dictionnaire. Fondamentalement, lorsqu'un utilisateur sélectionne un élément d'une DropDownList, une valeur (between 1 and N where N <= 20
) est renvoyée au serveur. Je voudrais alors que cette valeur soit utilisée comme index (si vous utilisez des tableaux) ou comme clé (si vous utilisez un dictionnaire) dans la session. Je ne veux pas que la valeur soit vue par l'utilisateur, d'où la raison pour laquelle il n'est pas stocké dans le DDL. D'après ce que je comprends, les dictionnaires sont conçus pour les recherches de clés. Cependant, puisque l'échelle est assez petite, y a-t-il des frais généraux d'utilisation d'un dictionnaire qui pourrait le rendre moins efficace dans ce cas? Chaque valeur correspondante est unique à l'utilisateur, j'ai donc décidé d'utiliser des sessions.Tableau, Dictionnaire ou Liste dans une session?
Merci pour tout conseil
De combien d'utilisateurs simultanés parle-t-on? Si ce n'est pas des milliers, probablement une micro-optimisation ... –
@Mitch - Les problèmes de sécurité des threads diffèrent entre eux, mais j'espère que quelqu'un y répondra aussi –
Il y a des heures de pointe où 1000-2000 sont attendus simultanément. Habituellement, il y en a quelques centaines simultanément. Devrai-je gérer les problèmes de threading avec cette méthode? – Skoder