Server di github.io tentu saja melakukan caching.
Saya punya demo untuk menjalankan di sana dan dapat menentukan bahwa set server Last-Modified
yang memungkinkan klien untuk menggunakan If-Modified-Since
dan mendapatkan 304 dari server jika data belum dimodifikasi sejak terakhir diambil. Server juga mengatur CacheControl: max-age=600
. Saya bukan spesialis cache tetapi saya memahaminya berarti bahwa klien dapat mengambil dari cache tanpa memvalidasi ulang selama data tidak lebih dari 10 menit. Jika lebih dari 10 menit, ia harus memeriksa dengan server (memvalidasi ulang) dan mungkin mendapatkan jawaban 304.
Hasilnya adalah bahwa klien tidak akan mengunduh ulang sesuatu yang belum berubah tetapi perlu waktu hingga 10 menit bagi klien untuk menemukan bahwa perubahan terjadi.
Semua ini, tentu saja, dapat berubah setiap kali sysadmin di github.io memutuskan untuk mengubahnya.