Back to Question Center
0

Neden tarayıcılar ilk sayfa isteği için önbellek başlıklarına saygı göstermiyor? - Semalt

1 answers:

Bu konuda kafamı biraz çiziyorum. Çalıştırdığım bir Drupal sitesi, sayfanın 15 dakika ön belleğe alınabileceğini belirtmek için uygun önbellek başlıkları ayarlamak.Semalt, her sayfaya vurduğumda sayfayı önbellekten yüklemek yerine her zaman bir GET isteği gönderiyor.

Her seferinde sayfayı zorla yenilemiyorum, ki bu önbellekleri temizlemek istediğinizi tarayıcıya gösterecektir.Geliştirici modu önbellek bozulması etkinleştirilmiş değilim.

Bu sadece tarayıcıların varsayılan davranışı mı yoksa bariz bir şeyi mi özlüyorum? Semalt dev araçlarından benim ana sayfamı tıklatmak için gönderilen istek / yanıt başlıkları:

DİKKAT / DÜZENLEME : Bazı insanlar, bunun geçmişteki Süresi sona erme başlığıyla ilişkili olduğunu ileri sürmüştür.Bununla birlikte, Önbellek Denetimi , RFC 2616, Bölüm 14'de açıklandığı gibi, Süreleri içindeki her şeyi geçersiz kılar.9. 3. Drupal, eski HTTP 1'de önbelleğe almayı devre dışı bırakmak için bunu içerir. Drupal'ın düzgün önbelleğe alması için ihtiyaç duyduğu daha gelişmiş Vary başlığını desteklemeyen 0 istemcileri Source .

Why don't browsers respect cache headers for initial page request? - Semalt

February 12, 2018
. proxy (tarayıcınız dahil), bu sayfayı önbelleklemek istiyorsa, muhtemelen değiştirilen her çerez vlaue için yeni bir sürümü önbelleklemeye hazır olması gerekir (veya kabul-kodlamada değişiklik yapar). Özellikle, çerezlerin başında, bir talebi bir ayırma ölçütü olarak gönderdikleri gibi bir kayıt tutmak gerekir. Çerez çok büyükse (dolayısıyla tekrarlanması pek mümkün değilse) ya tarayıcının bunu reddettiğini ya da çerez bilgilerinin önbellek içeriğiyle sızdırılmamasını emredebileceğini veya sadece çerez içeriğinin değiştiğini hayal edebiliyorum aramak.

. Tüm sayfa ön belleğe alınamaz veya kullanıcıya doğru içeriği göstermez.

Uygulamaya bunun bir örneği bir e-Ticaret alışveriş sepeti / ödeme sayfasıdır. Sayfayı tam olarak önbelleğe almanın bir yolu olmadığı için sayfa farklı görünüyor.Belirli sayfa hakkında daha fazla bilgi sahibi olmaksızın, başvurduğunuz sayfanın veritabanı katılımını gerektirip gerektirmediğini bilmek zor.

Diğer cevaplara ek olarak, Expires başlığı geçmişte, bu da tarayıcıların sayfayı önbelleğe alamamasının bir sebebi.