2012-02-07 13 views
5

I have a özel bir web sunucusu ile web tabanlı uygulama yazıyorum ve görüntüler, stil ve javascript önbelleğe değil webkit tarayıcılarda sorun yaşıyorum.Webkit önbelleğe değil

Önbellek Denetimi: max-age ve Last-Modified arasında bir ilişkiyi izledim. Her ikisi de belirtilirse, web grubu, maksimum yaş üstbilgisini göz ardı eder ve dosyanın her zaman değiştirilmiş olup olmadığını kontrol eder. Sitenin ilk sayfasında bir iframe vardır ve saniyede iki kez talep edilen stil sayfaları vb.

Son Değiştirme'yi kaldırırsanız, dosyalar bir sonraki güne kadar yeniden istenmez; Ancak, ertesi gün yapılan talepler, isteklerden bu yana artık değiştirilmeyecek ve sunucunun yalnızca 304 başlığı yerine her şeyi yeniden göndermesini gerektirecektir. IE9, Firefox 10.0 ve Opera 11.61 tarayıcılar üzerinde

doğru önbelleğe ve Cache-Control sahiptir görüntüleri, sadece HTML,-isteğini yeniden do not: no-cache başlık özniteliği.

16.0.912.77 ve Safari 5.1.2 (7534.52.7) sürümlerinde her sayfada her görüntü için bir koşullu istek yapılır. Sunucu yine max-age niteliğini içeren 304 başlık ile yanıt veriyor, ancak ikisi de talep ediyorlar.

Bir yanıt ile yolluyorum Bir örnek HTTP başlık geçerli:

HTTP/1.1 200 OK 
Date: Mon, 06 Feb 2012 15:12:12 GMT 
Cache-Control: max-age=86400 
Content-length: 708 
Content-type: image/gif 
Last-Modified: Fri, 6 Jan 2012 14:39:07 GMT 
Server: Webspring 
benim önbellek başlıklarını saygı

kimse ben herkese bu tarayıcıları nasıl alabilirim herhangi bir öneriniz var mı?

Tüm tarayıcılar Win7 Pro x64 üzerinde çalışan ve bu tam tarayıcı alıyor budur böylece HTTP başlık yukarıda Fiddler ham çıktısıdır.

Not: Daha önceki bir soruyu, başlık alanları arasındaki bir etkileşim olduğunu keşfeden önce sormuştum. Bir önceki soruyu artık doğru olmadığı için sildim.

Teşekkür

Mog

+0

Nedeni teşhis ettiniz mi ya da bu soruna bir çözüm buldunuz mu? Biz webkit tabanlı (Krom/Safari) tarayıcılar ile Mac OS X 10.8.2 her görüntü üzerinde koşullu GET istekleri tekrarlanan görmesine ancak Firefox doğru önbelleğe alır. –

+0

Chrome ve Safari'nin en son değiştirilen özniteliğini, en azından bazı önbellekleme yapabilmemiz için kaldırıyoruz. Daha iyi bir çözüm bulamadım. – Mog0

cevap

0
ben de aynı sorunu vardı

ama geniş WebKit değildi; Gizli modda Safari ve Chrome iyi çalışıyor. Fark yaratan tüm uzantıları devre dışı bırakmayı denedim ancak tüm önbelleği temizlemeyi düzeltmiş gibi görünüyordu.

Benim tahminim sonra ilk kez sitenize Cache-Control başlığını eklerseniz Chrome düzgün önbelleğinde eski başlıkları üzerine olmamasıdır. Bu, mevcut kullanıcıları yeni önbellek ayarlarınıza uygun şekilde almanın bazı problemlerini ortaya çıkarır.