J'ai une application ASP.NET MVC 3 qui consiste essentiellement en un ensemble de services web. Ces services web sont exposés par un ensemble d'actions de contrôleur. Chaque action de contrôleur interroge ma base de données. Comme mes données changent rarement et que les données périmées ne sont pas un problème, j'ai pensé mettre en place un système de cache pour améliorer les performances. Mes objectifs sont les suivants :
- Ne jamais mettre en cache une réponse à un utilisateur.
- Mettre en cache les enregistrements de la base de données pendant un maximum de 24 heures. Si 24 heures se sont écoulées, consultez à nouveau la base de données.
Est-ce que cela a un sens ? Je sais comment empêcher la mise en cache de la réponse. J'utilise simplement ce qui suit :
HttpContext.Response.Cache.SetCacheability(cacheability)
Cependant, je ne sais pas comment mettre en mémoire cache les enregistrements de ma base de données pendant 24 heures. Quelqu'un a-t-il une idée de la façon de procéder ? Je ne sais même pas où chercher.
Merci.