Por qué deberías utilizar un dominio sin cookies para servir tu contenido estático (CDN)

Por qué deberías utilizar un dominio sin cookies para servir tu contenido estático (CDN)

Una red de distribución de contenido (CDN) es sin duda una de las mejores formas de ofrecer contenido estático de tus sitios web sin obligar a tu propio servidor a entregar grandes cantidades de archivos que no se generan de forma dinámica. También proporciona una excelente manera de mejorar la velocidad de tu sitio web en otros países, ya que tus archivos se entregarán desde el punto de presencia más cercano de tu proveedor de CDN a la ubicación del usuario.

Antes de implementar tu propia CDN, debe saber que se recomienda utilizar un dominio sin cookies para ofrecer tu contenido estático. Dado que las cookies son bastante pequeñas, no esperarías que esto tuviera un impacto significativo real, pero a cierta escala, lo hace.

¿Qué es un dominio sin cookies?

Cada sitio web de tu propiedad, que tiene un tráfico significativo y se solicita en todo el mundo, necesitas un dominio sin cookies, ya que generalmente se denomina static y se utiliza para servir JS, CSS e imágenes.

Debes usar un dominio vacío para alojar tu CDN

Como algunos proveedores de CDN no te permiten eliminar las cookies recibidas del servidor de origen (lo que obliga al usuario a no recibir el encabezado Set-Cookie en la respuesta), intenta adquirir un dominio y configurar tu propio CDN allí. Si tu proveedor, como KeyCDN, le permite configurar esto, debería estar bien si decides usar un subdominio.

Por ejemplo, Stack Overflow usa el dominio https://sstatic.net/ para servir el contenido estático de su sitio web. Encontrarás información detallada sobre esta práctica en la página de inicio del sitio web mencionado, que como se dijo, no tiene ninguna cookie configurada y, por lo tanto, los subdominios tampoco la tendrán.

Por ejemplo, para ourcodeworld.com, compraríamos un nuevo dominio como static-ourcodeworld.com o algo así (no compres este dominio por favor, adoptaremos esta práctica pronto 😏). Yahoo! usa yimg.com, YouTube usa ytimg.com, Amazon usa images-amazon.com y así sucesivamente.

Los subdominios no son sin cookies (a menos que elimine las cookies)

Puede pensar que crear un subdominio y entregar tu contenido estático desde allí está bien, por lo que deberías configurar tu CDN para apuntar al subdominio que desea. El problema es que, como se explicó anteriormente, la única forma en que tu subdominio no tendría cookies sería que el dominio principal (ourcodeworld.com) también esté libre de cookies (pero, esto no sucederá, ya que necesitamos cookies en el dominio principal). La única excepción sería si el usuario ingresa al subdominio desde el navegador sin visitar el dominio principal directamente desde el navegador:

Subdomain CDN without Cookies in Incognito

Como se muestra en el ejemplo anterior, puedes ver que no hay cookies para enviar. Sin embargo, esta situación cambiaria si visitamos el sitio web principal que utiliza cookies (ourcodeworld.com) en la otra pestaña. Si volvemos a la pestaña del subdominio CDN, encontrarás las cookies del dominio de nivel superior:

Subdomain with cookies from the top-level domain

Estas cookies se envían cada vez que se realiza una solicitud desde el subdominio, lo que hace que, en teoría, cada solicitud sea más pesada de lo que realmente debería.

Ventajas de tener una dirección CDN sin cookies

Hay un par de razones por las que deberías considerar utilizar un dominio sin cookies para servir tu CDN:

1. Mejor puntaje en las herramientas de monitoreo de sitios web

Muchas herramientas de monitoreo como GMetrix, Google PageSpeed ​​Insights lanzarán la advertencia "serve the static resources from a domain that doesn’t set cookies. (sirve los recursos estáticos de un dominio que no establezca cookies )"  .

2. Las solicitudes de archivos estáticos son un poco más ligeras

Cuando el navegador solicita un archivo estático, como un archivo JavaScript o imágenes, y envía las cookies junto con la solicitud, las cookies no se utilizarán en tu servidor, pero llegan de todos modos (siendo inútiles), enviando más información del cliente a el servidor. Es obvio que para los sitios web pequeños esto no hará mucha diferencia, pero si administras un sitio web de alto tráfico, me lo agradecerás más tarde.

3. Te verás más genial 😎

Tendrás otro dominio para agregar a su colección.

Con eso en mente, simplemente debes deshacerte de esas cookies no utilizadas y mejorarás el tiempo requerido para cargar todos los archivos y, por lo tanto, el Índice de velocidad también, especialmente para aquellos dispositivos que usan conexiones más lentas y de alta latencia.

¡Feliz entrega de contenido ❤️!

Esto podria interesarte

Conviertete en un programador más sociable