Dans une page si je fais ce qui suit:Le cache ASP.Net est-il partagé entre différentes sessions utilisateur?
Cache [ "touche"] = myObject;
Est-ce que l'objet mis en cache disponible pour les demandes qui sont pour les autres utilisateurs?
Dans une page si je fais ce qui suit:Le cache ASP.Net est-il partagé entre différentes sessions utilisateur?
Cache [ "touche"] = myObject;
Est-ce que l'objet mis en cache disponible pour les demandes qui sont pour les autres utilisateurs?
Oui. Le cache est au niveau de l'application et tous les utilisateurs sont dans la même application.
Si vous avez besoin d'un cache par utilisateur, vous pouvez utiliser la session, mais ce n'est pas tout à fait la même chose. Le cache permet à l'infrastructure d'expirer automatiquement les éléments d'une manière différente de la session. Si vous voulez que le comportement de cache par utilisateur (pas nécessairement une bonne idée), vous pouvez construire l'ID de l'utilisateur dans une partie de votre clé pour le cache principal.
Oui, il est disponible pour tous les utilisateurs sur le même serveur. Toutefois, si vous exécutez une batterie de serveurs, elle ne sera disponible que pour les utilisateurs qui utilisent le serveur dans lequel les données ont été ajoutées au cache.
Le cache est bon pour chaque domaine d'application. L'application unique comme Web Applicaiton restent généralement dans le domaine AppDomain unique. Mais le cache ne peut pas être partagé entre quelque chose comme une application Web et un service Web.
Sur le même serveur ET sur la même APPLICATION –