Las cookies son unos pequeños fragmentos de texto que los servidores envían a los navegadores para que el usuario guarde cierta información que, después, puede ser utilizada en las páginas web. Y quiero remarcar eso de “las páginas web” porque las cookies pueden ser accesibles desde HTML o programación, pero no tiene ningún sentido que sean utilizadas por otros archivos como pueden ser las imágenes.
Cada vez que se hace la solicitud de un archivo (ya sea una página o imagen) se envía toda la información de las cookies, por lo que, en el caso de los estáticos, sale a cuenta reducir esa información de las cabeceras que no se utiliza para nada.
DOMINIOS SIN COOKIES PARA ESTÁTICOS
Categoría: Conectividad, Cookies, CSS, Imágenes, JavaScript, Servidor
Por norma general, y como he comentado en la parte del CDN o del Domain Sharding, es interesante que los contenidos estáticos estén en un dominio distinto al que se usa para la programación o el sitio web navegable por el usuario.
Teniendo en cuenta esto, se plantea como un tema interesante que los contenidos estáticos (o sea, los dominios para estáticos) no tengan cookies, ya que no van a ser utilizadas y vamos a reducir el ancho de banda de cada una de las peticiones.
Para conseguir esto necesitamos un dominio (es mejor no usarlo con un subdominio o similar) y que el servidor web no acepte cookies. Para ello, por ejemplo en Apache podemos usar una codificación tal que:
<FilesMatch "\.(ico|gif|jpg|png|flv|pdf|mp3|js|css|xml)$">
Header set Cache-Control "max-age=2592000"
Header always unset Set-Cookie
Header unset ETag
FileETag None
</FilesMatch>
Para eliminarlo, esta vez en Internet Information Server 6 hay que seguir los pasos:
- En el sitio web pulsar botón de propiedades y entrar en propiedades.
- Entrar en la pestaña HTTP Headers / Cabeceras HTTP
- Añadir una entrada nueva: Etag de nombre y vacío el contenido.