¿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.
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-Modified
que permite que un cliente use If-Modified-Since
y 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.