Como incluir Vary: Accept-Encoding en el Header de las paginas con ASP.NET y Apache

Es posible que algunos usuarios por algun motivo no tengan habilitado la compatibilidad con datos comprimidos como por ejemplo gzip, algunos bugs en ciertos  proxies públicos pueden llevar a las versiones comprimidas de los recursos de que se sirve a los usuarios que no son compatibles con la compresión. Especificación de la Vary: Accept-Encoding cabecera indica al proxy para almacenar una versión de comprimido y sin comprimir del recurso lo que garantiza que no abran problemas con la carga de la pagina, y tambien garantiza una carga mas rapida de la pagina si se utilizan los recursos comprimidos.

Si trabajamos en un entorno Windows con IIS podemos incluirlo facilmente a travez del archivo web.config solo es necesario agregar las siguientes lineas:

<system.webServer>
<httpProtocol>
<customHeaders>
<remove name=”Vary”></remove>
<add name=”Vary” value=”Accept-Encoding”></add>
</customHeaders>
</httpProtocol>
</system.webServer>

Si se trata de un entorno Linux con Apache entones lo haremos con el archivo .htaccess incluyendo las siguientes lineas:

<IfModule mod_headers.c>
  <FilesMatch “\.(js|css|xml|gz|html)$”>
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

Con  esto ya lo tendriamos funcionando!

Comments are closed.