J'ai utilisé le module complémentaire YSlow Firefox et il renvoie le résultat suivant:Grade D sur les composants de compression avec gzip
--------------------- -------------------------------------------------- ------------------
grade D sur les composants Compresser avec gzip
Il y a 3 éléments de texte brut qui doivent être envoyés comprimé
* http://localhost:63808/WebSite/BemVindo/
* http://localhost:63808/WebSite/css/Global.css?...
* http://localhost:63808/WebSite/js/Global.js?...
- -------------------------------------------------- --------------------------------------
Alors j'ai commencé à chercher et a obtenu ce morceau de code:
Global.asax
Private Sub Application_PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Dim Response As HttpResponse = HttpContext.Current.Response
Dim AcceptEncoding As String = HttpContext.Current.Request.Headers("Accept-Encoding")
If Not String.IsNullOrEmpty(AcceptEncoding) AndAlso AcceptEncoding.Contains("gzip") OrElse AcceptEncoding.Contains("deflate") Then
If AcceptEncoding.Contains("deflate") Then
Response.Filter = New System.IO.Compression.DeflateStream(Response.Filter, System.IO.Compression.CompressionMode.Compress)
Response.AppendHeader("Content-Encoding", "deflate")
Else
Response.Filter = New System.IO.Compression.GZipStream(Response.Filter, System.IO.Compression.CompressionMode.Compress)
Response.AppendHeader("Content-Encoding", "gzip")
End If
End If
Response.AppendHeader("Vary", "Content-Encoding")
End Sub
Et maintenant je:
Grade A sur les composants Compresser avec gzip
fin, fredonner? La question est: est l'événement Application_PreRequestHandlerExecute le meilleur endroit pour gzip/dégonfler les demandes?
Je n'ai pas une réponse directe que je ne le fais pas IIS si je peux me tromper avec les « meilleures pratiques », mais vous * normalement * configurer ce au niveau du serveur web comme décrit ici http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true Par ailleurs, comment est le titre actuel "Ajouter les en-têtes Expires" en rapport avec la question? :) – BalusC
Mais je n'ai pas de contrôle sur IIS ... le morceau de code fonctionne réellement, mais je suis inquiet si cela va surcharger les requêtes! Hé, j'ai changé le titre, c'était une autre question. – Fernando