Nodo CORS en CDN. Ya permitimos CORS en la CDN, por lo que el problema no tiene nada que ver con el servidor. Se bloquea desde la memoria caché del navegador antes de enviarse al servidor remoto. Cuando abrimos una página, la primera vez que las imágenes se almacenan en el caché del navegador. Luego abrimos la imagen en modo de vista previa y hacemos clic en descargar, ahora el navegador es demasiado "inteligente" para detectar que esta imagen ya está en el caché y obtenerla directamente del caché.
¿Alguien puede explicar por qué el caché está bloqueado a pesar de que el servidor tiene CORS habilitado?
Al almacenar en caché un tema complejo, sugiero mirar la documentación adecuada.
El rendimiento de los sitios web y las aplicaciones se puede mejorar significativamente mediante la reutilización de recursos obtenidos previamente. Los cachés web reducen la latencia y el tráfico de red y, por lo tanto, disminuyen el tiempo necesario para mostrar las representaciones de recursos. El almacenamiento en caché de HTTP hace que los sitios web respondan mejor.
El almacenamiento en caché es una técnica que almacena una copia de un recurso determinado y la devuelve cuando se solicita. Cuando un caché web tiene un recurso solicitado en su tienda, intercepta la solicitud y devuelve una copia del recurso almacenado en lugar de volver a descargar el recurso desde el servidor de origen. Esto logra varios objetivos: alivia la carga del servidor porque no necesita servir a todos los clientes por sí mismo, y mejora el rendimiento al estar más cerca del cliente. En otras palabras, lleva menos tiempo devolver el recurso. Para un sitio web, el almacenamiento en caché web es un componente importante para lograr un alto rendimiento. Sin embargo, la funcionalidad de caché debe configurarse correctamente, ya que no todos los recursos permanecen idénticos para siempre: es importante almacenar en caché un recurso solo hasta que cambie, no más.