Varlıkları Github sayfalarında önbelleğe alma (github.io)


16

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:


17

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-Modifiedbir istemci kullanmak If-Modified-Sinceve 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.


Çok kısa ise 10 dakika önbellekleme. Jekyll tarafından oluşturulan CSS de bir karma içerir, bu nedenle sonsuza kadar önbelleğe alınmalıdır (çünkü herhangi bir değişiklik aslında farklı bir URL isteyecektir). Asıl soru, Github sayfalarında Önbellek Kontrolünü nasıl genişletebilirim?
rds

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.