http expire en-têtes asp.net avec web.config
Je vais essayer d'obtenir YSlow pour me donner une Un sur "Ajouter un en-tête d'Expiration de la section" en définissant le web.fichier de configuration.
J'ai été en regardant autour et c'est ce que je mets en se basant sur ce qui existe:
<staticContent>
<clientCache httpExpires="15.00:00:00" cacheControlMode="UseExpires"/>
</staticContent>
</system.webServer>
C'est ce que je vois dans Firebug:
Response Headers
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Sun, 28 Aug 2011 13:54:50 GMT
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Type: image/jpeg
Content-Length: 24255
Connection: Close
Request Headersview source
Host localhost:50715
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0
Accept image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer http://localhost:50715/MySite/SiteHome.html
Pragma no-cache
Cache-Control no-cache
Cependant, quand je regarde dans Firefox, Yslow est toujours de donner un F sur ce point, même après un Ctrl-F5
Ce qui me manque?
Grâce.
- Êtes-vous à l'aide du serveur web intégré dans Visual Studio (on dirait qu'il à partir de vos en-têtes)? Avez-vous essayé ceci dans IIS7 ou IIS Express?
- oui, je suis en utilisant le haut-VS serveur, n'ai pas essayé dans IIS. Vous pensez que c'est d'où vient le problème?
- oui. Je ne crois pas que le serveur utilisera ces paramètres que vous mentionnez ci-dessus.
Vous devez vous connecter pour publier un commentaire.
De le clientCache documentation
Donc, si vous voulez utiliser le http expire headers de votre contenu statique, définissez-la comme ceci:
Mise à jour (aux commentaires ci-dessus): Ce sera très probablement pas travailler dans les construite en VS serveur. Je ne suis pas sûr si elle prend en charge expire en-têtes à tous. Autant que je sache, c'est un paramètre IIS.
De .NET Quotidien, j'ai appliqué avec succès ce pour un PHP site sur IIS. Il fixe l'âge maximum de 30 jours à partir de maintenant, plutôt que d'avoir à spécifier une date explicite.
Ajouter à votre
web.config
fichier:Cette configuration répond à la fois aux PageSpeed "effet de Levier de mise en cache du navigateur" et YSlow "Ajouter Expire headers". YSlow nécessite une valeur supérieure à 7 jours. PageSpeed nécessite entre 30 jours et 1 an.
Je crois que la recommandation est d'ajouter à expiration sur le contenu statique plutôt que des pages ASPX. Assurez-vous de vérifier les en-têtes de demande pour du contenu statique, tels que des images et pas le fichier ASPX.
Découvrez :
http://developer.yahoo.com/performance/rules.html