Menyimpan aset di halaman Github (github.io)

16

Apakah mungkin untuk menyimpan cache di halaman github? Saya bertanya-tanya apakah saya harus mempertimbangkan untuk memindahkan aplikasi web saya dari server pribadi saya ke halaman github dan satu-satunya hal yang menghentikan saya sejauh ini adalah ini.

Adonis K. Kakoulidis
sumber

Jawaban:

17

Server di github.io tentu saja melakukan caching.

Saya punya demo untuk menjalankan di sana dan dapat menentukan bahwa set server Last-Modifiedyang memungkinkan klien untuk menggunakan If-Modified-Sincedan 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.

Louis
sumber
Caching 10 menit jika sangat singkat. CSS yang dibangun oleh Jekyll juga mengandung hash, jadi itu harus di-cache selamanya (karena setiap perubahan sebenarnya akan meminta URL yang berbeda). Pertanyaan sebenarnya adalah Bagaimana saya bisa memperluas Kontrol-Cache pada halaman Github?
rds
@rds Aku bertanya webapps.stackexchange.com/questions/119286/... untuk menutupi bahwa
mengurangi aktivitas