2008-10-09 7 views
1

Je travaille avec la mise en cache et la persistance pour la première fois.Persistance utilisateur: asp.net mise en cache:

J'ai un objet utilisateur qui gère toutes mes données utilisateur. Persistance de page en page Je prévois d'utiliser un cookie avec un token qui renvoie ensuite l'objet utilisateur depuis le cache.

Quelle est la meilleure façon de l'implémenter? Les deux idées/solutions qui me paraissent être:

1) Cache un dictionnaire où le jeton est la clé et l'objet utilisateur est la valeur. Tirez le jeton du cookie et récupérez la valeur utilisateur.

2) Mettre en cache chaque valeur utilisateur indépendamment du jeton en tant qu'ID du cache. Je suis sûr qu'il y a beaucoup d'autres façons de le faire. Faites-moi savoir laquelle des meilleures pratiques est la meilleure, ou suggérez une alternative et expliquez pourquoi.

Merci!

(La plupart de mon expérience est avec le développement de Windows, presque rien de tout cela pour le web, donc je suis en train de comprendre quelques petites choses.)

langue: C# .Net (3,5)

Répondre

6

Pourquoi ne pas simplement utiliser le stockage de session intégré à ASP.NET? Les cookies sont meilleurs lorsque vous conservez un jeton/marqueur dans le navigateur de l'utilisateur, de sorte que lorsque le navigateur se ferme et que l'utilisateur revienne sur votre site ultérieurement, votre site Web peut toujours récupérer ce jeton et identifier l'utilisateur (ou réhydrater le données de session de l'utilisateur).

Questions connexes