Quels problèmes puis-je rencontrer en utilisant HttpCache pour mettre en mémoire tampon les données d'un service Web, plutôt que de stocker les mêmes données dans une table de base de données? Dans une situation hypothétique où le service était temporairement indisponible, si le serveur avait besoin de redémarrer pendant ce temps, il n'y aurait aucun moyen de re-remplir le cache. Donc, pour cette raison, est-il possible de conserver le cache comme vous pourriez le faire avec l'état de session SqlServer? Je lis le HttpCache est implémenté en utilisant le modèle Singleton. Cela signifie-t-il que je devrais utiliser Mutex lorsque je travaille avec des objets provenant du cache? Qu'arrivera-t-il si le cache est mis à jour d'une part par un processus thread séparé, tout en étant lu par un thread différent?Utilisation de ASP.NET HttpCache pour mettre en tampon les données d'un service Web
Merci.
Je préfère ne pas utiliser le cache mais le code est déjà écrit. Un thread séparé fonctionne en arrière-plan pour repeupler le cache toutes les 5 minutes environ. C'est sur un site avec 40-100k visiteurs par mois. J'essaie d'établir si elle évoluera bien ou non et si le threading/cache est susceptible de causer des problèmes. – user23048345
Je suppose que cela dépend du nombre d'ordinateurs qui tentent de mettre à jour leurs caches (s'il s'agit d'un scénario de batterie de serveurs). Les problèmes que vous rencontrerez varieront en fonction de la façon dont le cache est repeuplé. Les détails profonds et sales sur la façon dont il est mis en œuvre sont vraiment importants, malheureusement. –