Est-il possible de mettre en cache la réponse d'un gestionnaire http sur le serveur et sur le client?Mise en cache de la réponse d'un serveur du gestionnaire HTTP ASP.NET et du côté client
Cela ne semble pas faire l'affaire:
_context.Response.Cache.SetCacheability (HttpCacheability.Public); _context.Response.Cache.SetExpires (DateTime.Now.AddDays (7)); Le contexte _context est le HTTPContext transmis en tant qu'argument à la méthode ProcessRequest dans l'implémentation IHttpHandler.
Des idées?
Mise à jour: Le client met en cache les images qui sont chargées via httphandler, mais si un autre client fait le même appel, le serveur ne l'a pas mis en cache. Donc, pour chaque client qui demande l'image, le serveur va à la base de données (et filestream). Si nous utilisons une page aspx au lieu d'un httphandler avec un profil de mise en cache, les images sont mises en cache à la fois sur le client et sur le serveur.
Avez-vous essayé d'utiliser Fiddler afin de vérifier que les en-têtes sont vraiment dans le paquet reçu sur le client? – Timores
@Timores Le client met en cache les appels au gestionnaire, mais si un autre client effectue le même appel, le serveur ne le cache pas. –