Comment spécifier HTTP tête d'expiration? (ASP.NET MVC+IIS)
Je suis déjà à l'aide de mise en cache de sortie dans mon ASP.NET application MVC.
Page speed me dit de préciser HTTP expiration de la mémoire cache de css et des images dans l'en-tête de réponse.
Je sais que la Réponse de l'objet contient des propriétés qui contrôlent l'expiration de la mémoire cache. Je sais que ces propriétés peuvent être utilisées pour contrôler la mise en cache HTTP pour la réponse que je suis portion de mon code:
Response.Expires
Response.ExpiresAbsolute
Response.CacheControl
ou sinon
Response.AddHeader("Expires", "Thu, 01 Dec 1994 16:00:00 GMT");
La question est de comment puis-je régler l'en-tête d'Expiration pour les ressources qui sont servis automatiquement, par exemple, les images, les css et le tel?
- lequel IIS version?
- IIS 7...mais je ne peut pas avoir accès à tous les paramètres dans IIS, ce site est hébergé
- Vous pouvez le définir dans IIS: blogs.msdn.microsoft.com/rakkimk/2007/07/09/...
Vous devez vous connecter pour publier un commentaire.
Trouvé:
J'ai besoin de spécifier la mémoire cache du client pour le contenu statique (sur le web.config).
de http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
Si vous voulez le faire à partir du code d'une ressource que vous êtes de retour (ie. pas un fichier statique servi à partir de IIS), vous êtes mieux d'utiliser
Response.Cache
:Je sais que c'est pas exactement ce que vous demandez, mais je trouve cette question par l'intermédiaire de Google et de comprendre d'autres personnes peuvent comme cette réponse comme c'est lié à l'Api de vous montrer dans la question d'origine du texte.
Regarder mini livraison de contenu statique projet. 🙂