È 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.
È 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:
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-Modified
che consente a un client di utilizzare If-Modified-Since
e 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.