Armazenando em cache ativos nas páginas do Github (github.io)


16

É possível armazenar em cache ativos nas páginas do github? Estou pensando se devo considerar mover meu aplicativo da web do meu servidor pessoal para as páginas do github e a única coisa que está me impedindo até agora é isso.

Respostas:


17

O servidor no github.io certamente faz cache.

Eu tenho uma demonstração em execução por lá e foi capaz de determinar que o servidor define o Last-Modifiedque permite que um cliente use If-Modified-Sincee obtenha 304 do servidor se os dados não tiverem sido modificados desde a última busca. O servidor também define CacheControl: max-age=600. Não sou especialista em cache, mas entendo que isso significa que um cliente pode buscar no cache sem revalidar, desde que os dados não tenham mais de 10 minutos. Se tiver mais de 10 minutos, deve verificar com o servidor (revalidar) e pode obter uma resposta 304.

O resultado é que um cliente não fará o download novamente de algo que não foi alterado, mas levará 10 minutos para descobrir que ocorreu uma alteração.

Tudo isso, é claro, pode mudar sempre que os administradores do sistema no github.io decidirem mudar.


Armazenando em cache 10 minutos se for muito curto. O CSS criado por Jekyll também contém um hash, portanto deve ser armazenado em cache para sempre (já que qualquer alteração realmente exigirá uma URL diferente). A verdadeira questão é como posso estender o controle de cache nas páginas do Github?
rds

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.