Header() fonksiyonu PHP'de çok kullanılır ve sayfa önbellekleme uygulamak için bazı yöntemler sunacağım, ancak header'ı kullanmadan önce, boşluklar dahil olmak üzere hiçbir çıktı yapılamayacağını belirtmek gerekir.
Önbelleğe alınmayan ayarlar
Kılavuzda, kodun önbelleğe alınmaması için önbelleği nasıl ayarlayacağımızı hepimiz yazıyoruz:
Ve kurulum yaparken, başlıktan önce çıkış olmaması da dikkat etmelisiniz, aksi takdirde başlık ayarı geçersiz olur.
Sayfa veya görsel önbellek ayarları
Bir sayfa için önbellek nasıl kurulur, ancak bunun E-TAG gibi yöntemleri olduğunu biliyoruz. Elbette, basit ayarlar da var: Örneğin, çıktıdan önce içeriğe MD5 yapıyoruz ve değişmediği sürece e-etiket olarak ele alıyoruz, etkisi olmayacak. (Bu, sunucu durum kodu 304'e benzer; burada istenen sayfa son istekten bu yana değiştirilmemiştir.) Sunucu bu yanıtı döndürdüğünde, web içeriği geri dönmez. ) Başka yollar da var:
1 saatlik önbellek, çoğunlukla son kullanma süresi tarih değil, gmdate ile ayarlanmalıdır, bu not edilmeli, diğerleri benzer. Max-age süresi dolması ile uyumlu olmalı.
PHP tarafından üretilen dinamik içerik için, içerik çıktılanmadan önce önbellekleme kullanımını zorunlu kılan bir başlık çıkarmanız yeterlidir; örneğin, aşağıdaki kod tarayıcının dosyayı 1 ay boyunca önbellemesini gerektirir:
|