Almacenamiento en caché de activos en páginas de Github (github.io)

16

¿Es posible almacenar en caché activos en páginas de github? Me pregunto si debería considerar mover mi aplicación web desde mi servidor personal a páginas de Github y lo único que me detiene hasta ahora es esto.

Adonis K. Kakoulidis
fuente

Respuestas:

17

El servidor en github.io ciertamente almacena en caché.

Tengo una demostración en ejecución y pude determinar que el servidor se establece, lo Last-Modifiedque permite que un cliente use If-Modified-Sincey obtenga 304 del servidor si los datos no se han modificado desde la última vez que se obtuvieron. El servidor también establece CacheControl: max-age=600. No soy un especialista en caché, pero entiendo que significa que un cliente puede obtener de la caché sin volver a validar, siempre que los datos no tengan más de 10 minutos. Si tiene más de 10 minutos, debe verificar con el servidor (revalidar) y puede obtener una respuesta 304.

El resultado es que un cliente no volverá a descargar algo que no ha cambiado, pero al cliente le tomará hasta 10 minutos descubrir que se produjo un cambio.

Todo esto, por supuesto, puede cambiar cada vez que los administradores de sistemas de github.io decidan cambiarlo.

Louis
fuente
Almacenamiento en caché de 10 minutos si es muy corto. El CSS creado por Jekyll también contiene un hash, por lo que debe almacenarse en caché para siempre (ya que cualquier cambio solicitará una URL diferente). La verdadera pregunta es ¿Cómo puedo extender Cache-Control en las páginas de Github?
rds
@rds le pedí a webapps.stackexchange.com/questions/119286/… para cubrir eso
Mateusz Konieczny