examples - readme github
Cómo forzar la actualización de la imagen(caché) en README.rst en GitHub (3)
En uno de mis proyectos, estoy usando un enlace de imagen externa para mostrar una captura de pantalla a través de la página de GitHub, que analiza automáticamente el archivo README.rst
Actualicé esta captura de pantalla en mi servidor web varias veces en las últimas semanas y me di cuenta de que no está actualizada en la página de GitHub ya que ... bueno, nunca se actualizó ;-) GitHub de alguna manera descargó la imagen y la cargó servidores de caché.
Dentro del archivo README.rst, hay claramente el enlace correcto:
Enlace real a la captura de pantalla ROyWeb
Que puede confirmar, cuando carga el archivo en bruto:
Pero cuando reviso la URL de la imagen mostrada en la página de GitHub, obtengo:
Captura de pantalla GitHub de ROyWeb
¿Alguien sabe cómo forzar un "caché"?
Creo que he entendido cómo hacer esto ahora. En lugar de servir un archivo png en bruto, por ejemplo, sirva la imagen a través de un archivo php (muchos ejemplos en SO).
Una vez que esté mostrando la imagen con PHP, agregue los siguientes encabezados:
header(''Cache-Control: no-cache'');
header(''Expires: '' . gmdate(''D, d M Y H:i:s /G/M/T'', time() - 36000));
Al configurar el no-cache
y que el caché caduque en el pasado, he encontrado que el CDN de GitHub actualiza las imágenes automáticamente en cada actualización.
Eché un vistazo a lo que hace shields.io .
Establece este encabezado ( Source ):
Cache-Control: max-age=2592000
curl -X PURGE {url of cached badge image}