Caching delle risorse nelle pagine di Github (github.io)


16

È possibile memorizzare nella cache gli asset nelle pagine github? Mi chiedo se dovrei considerare di spostare la mia webapp dal mio server personale alle pagine di github e l'unica cosa che mi ha fermato finora è questa.

Risposte:


17

Il server su github.io fa sicuramente la memorizzazione nella cache.

Ho una demo in esecuzione laggiù e sono stato in grado di determinare che il server imposta Last-Modifiedche consente a un client di utilizzare If-Modified-Sincee ottenere 304 dal server se i dati non sono stati modificati dall'ultimo recupero. Il server imposta anche CacheControl: max-age=600. Non sono uno specialista della cache ma capisco che ciò significa che un client può recuperare dalla cache senza riconvalidare, purché i dati non siano più vecchi di 10 minuti. Se ha più di 10 minuti, deve verificare con il server (riconvalidare) e potrebbe ricevere una risposta 304.

Il risultato è che un client non scaricherà di nuovo qualcosa che non è cambiato ma ci vogliono fino a 10 minuti per un client per scoprire che si è verificato un cambiamento.

Tutto ciò, ovviamente, può cambiare ogni volta che gli amministratori di sistema su github.io decidono di cambiarlo.


Memorizzazione nella cache di 10 minuti se molto breve. Il CSS creato da Jekyll contiene anche un hash, quindi dovrebbe essere memorizzato nella cache per sempre (poiché qualsiasi modifica richiederà effettivamente un URL diverso). La vera domanda è: come posso estendere Cache-Control sulle pagine di Github?
martedì

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.