2012-03-09 24 views
29

Github sayfalarında barındırılan bir Jekyll bootstrap tabanlı bloğum var.Jekyll Bootstrap tabanlı blog - Expire üstbilgileri mi?

Benim sorundur: benim web sayfasında şey değiştirmek her zaman, zorla değişiklikleri görmek için sayfayı (CTRL + R) yeniden yüklemek zorunda. Jekyll veya tarayıcım, gönderilebilecek daha yeni bir sürümün var olduğunu farketmez gibi görünüyor.

Jekyll'i daha iyi işlemek için nasıl yapılandırabilirim?

+2

Şansı Github Sayfalar belirli bir süreye kadar kaynağın güncelleştirilmiş bir sürümü olup olmadığını kontrol etmek değil tarayıcıyı söylüyorum, agresif önbelleğe alma üst gönderiyor yönünde. – Charles

+0

Yani Github Sayfaları ile bunu aşmak için bir olasılık yok mu? –

+0

Önbelleğe alma uygulamalarıyla ilgili sorular sormanız gerekir. – Charles

cevap

-1

Eğer dosyanın adını değiştirebilir sen itin her zaman statik kaynaklar üzerindeki önbellek atlamak istiyorsanız. Bu, yeni bir ada sahip bir dosya hakkında hiçbir şey bilmeyeceği için tarayıcıyı yeni kaynağa getirecektir. Örneğin

:

Eski dosya adı: project.css Yeni dosya adı: projectv01.css

Yoksa ne olursa olsun istiyorum.

+1

Yönlendiren sayfa, kullanıcı deneyimini tamamen bozacak şekilde yeniden adlandırılmalıdır. Index.html yerine index01.html :) olmalıdır. Aksi takdirde önbellek, projectv01.css yerine project.css öğesini işaret eden index.html'ye hizmet edecektir. Javascript kullanmak için? Cache = her içerik URL'sine rastgele bir çözümdür .. ama korkunç bir çözümdür. – whardier

5

Öğeler önbellek bozmayı işlemek için birkaç jekil eklentisi vardır.

http://matthodan.com/2012/11/22/jekyll-asset-pipeline.html

https://github.com/ixti/jekyll-assets/

Ben jekyll-varlıklarını denedik ve bir md5 sürüm numarasına sahip varlıkların her türlü yönetmek olarak oldukça güzel.

Derleme zamanında css bağlantılarına bir dize eklemek için kullanmadan önce.

<link href="{{ ASSET_PATH }}/css/global.css?{{ site.time | date:'%Y%m%d%U%H%N%S' }}" rel="stylesheet"> 
+0

Soru varlıklar hakkında değil, html önbellek hakkında. –

+0

yop ama bu eklenti önbellek bozma dizeleri ekler, bu yüzden burada cevap verdim. benim hatam :) –

3

sayfalarınıza için tarayıcı önbelleğini devre dışı bırakmak için html Bu meta etiketleri ekleyebilir.

<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" />