Varlıkları github sayfalarında önbelleğe almak mümkün mü? Merak ediyorum web uygulamamı kişisel sunucumdan github sayfalarına taşımayı düşünürsem ve şimdiye kadar beni durduran tek şey bu.
Varlıkları github sayfalarında önbelleğe almak mümkün mü? Merak ediyorum web uygulamamı kişisel sunucumdan github sayfalarına taşımayı düşünürsem ve şimdiye kadar beni durduran tek şey bu.
Yanıtlar:
Github.io sunucusunda kesinlikle önbellekleme yapılır.
Ben orada üzerinde çalışan bir demo var ve veri son getirildi beri değiştirilmiş değilse, Last-Modified
bir istemci kullanmak If-Modified-Since
ve sunucudan 304 almak için izin veren sunucu setleri belirleyebildi . Sunucu ayrıca ayarlanır CacheControl: max-age=600
. Önbellek uzmanı değilim ama veri 10 dakikadan daha eski olmadığı sürece bir istemcinin yeniden önbellek almadan önbellekten getirebileceği anlamına geliyor . 10 dakikadan daha eski ise, sunucuyu kontrol etmelidir (yeniden doğrula) ve 304 yanıt alabilir.
Sonuç olarak, bir müşterinin değişmeyen bir şeyi yeniden indirmemesi, ancak bir müşterinin bir değişikliğin meydana geldiğini bulması 10 dakika kadar sürebilir.
Tüm bunlar, elbette, github.io'daki sistem yöneticileri değiştirmeye karar verdiğinde değişebilir.