neden biz başlık önbellek denetimi yazmak zorunda nerede?

4 Cevap php

kodları bu satırları yazma duygusu ne

header("Cache-Control: no-cache, must-revalidate");
header("Expires: May, 17 May 1983 05:00:00 GMT\n");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

and where we have to write these lines of codes? on the page where we do databse dealing or just any php pages?

4 Cevap

Biz kodları bu satırları yazmak zorunda nerede? Biz databse uğraşan yok sayfasında veya herhangi bir php sayfaları?

Içeriği hızla ve sürekli değişiyor çünkü önbelleğe istemediğiniz verileri görüntüleyecek herhangi bir sayfada. Bir sayfa sık sık değişen değilse bu sayfaları için performansında bir düşüş ve sunucu üzerinde artan yükü neden olacak gibi önbelleğe alma devre dışı bırakmak istemiyorum. Önbellekleme iyi bir şeydir. Sadece gerektiğinde devre dışı bırakın.

header("Cache-Control: no-cache, must-revalidate");

Sayfayı cahce değil HTTP/1.1 istemcileri söylemek

header("Expires: May, 17 May 1983 05:00:00 GMT\n");

içeriği önbelleğe değil (önceki satırı anlamak olmayacak) HTTP/1.0 istemciler anlatmak için

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

Onun kibar ve bu koymak için hata ayıklama için yararlı - sayfa eski iki satır sonra önbelleğe alma için tedavi edilir nasıl herhangi bir fark yapmaz

ve kodları bu satırları yazmak zorunda nerede? Biz databse uğraşan yok sayfasında veya herhangi bir php sayfaları?

Eğer üründe anlamıyorum any kodu dahil asla. Düzgün önbelleğe alma özelliğini kullanma olsa iyi bir fikir olduğunu ve çok para kaydedebilirsiniz. Mark Nottinghams için bir google için bir marş cacheing üzerinde öğretici var.

C.

Deftere kod HTTP yanıtı önbelleğe kurmasını engeller. Eğer sunucudan bir kullanıcı bunu hit her zaman indirilen sayfanın yeni bir kopyasını istiyorsanız bu satırları içerir. Sayfanızdaki veriler sık ​​sık değişir, bu yararlı olabilir. Sitenizdeki sayfaları önbelleklenebilecek olduğu hakkında değil, hangi dikkatle düşünmek gerekir bu yüzden bir bant genişliği maliyeti, tabii ki vardır.

Sen article SEO ve hız optimizasyonu hakkında bu okumalısınız.

Birçok kaynak seyrek değiştirmek çünkü kaynakların yerel kopyaları olan önbellek, çalışır. Bir tarayıcı yerel bir kopyasını yeniden zaman, bir bağlantı yanı sıra indirmek için zaman kurmak için zaman kazandırır. Etkili önbellek işi yapmak için anahtarı son değiştirildiğinde bir kaynaktır ne kadar geçerli kalacağını belirtmek için web sunucusu tarafından gönderilen ve HTTP önbelleğe alma başlıkları vardır.

If data on your page changes quickly (like stock exchange ticker) you should avoid cashing. But in most cases you should use it. You can also test your page using Yslow or page speed add-on for firebug.