2010-08-06 3 views
4

J'ai lu quelques choses différentes, il semble que le cache de sortie ne cache pas une copie différente des résultats pour chaque utilisateur. Donc, si l'utilisateur A a 3 menus et que l'utilisateur B n'a accès qu'à 1 d'entre eux, la mise en cache du résultat de la vue affichera tous les 3?asp.net mvc cache de sortie, puis-je mettre en cache un résultat qui sera différent pour les différents utilisateurs?

Comment puis-je mettre en cache des choses pour chaque utilisateur afin qu'il ne soit pas partagé?

merci!

Répondre

1

Une solution consiste à passer un paramètre avec le nombre de menus. Ensuite, configurez outputcache en cache par tous les paramètres sauf celui-ci.

Vous pouvez également configurer le cache de sortie pour mettre en cache uniquement sur le client, pas sur le serveur Cela peut être utile en fonction de votre scénario.

0

Vous pouvez toujours mettre en cache des informations spécifiques à l'utilisateur sur la session asp.net.

Questions connexes