Php header Fonksiyonu ile Cache
Bildiğiniz gibi Php’nin header(); fonksiyonu ile cevapladığımız isteğin üst bilgilerini düzenleyebiliyoruz. Aşağıdaki kodlar yardımı ile gelen istekleri belirlediğimiz süre boyunca tarayıcı önbelliğinden çağrılmasını sağlayabiliyoruz.
Örnek verecek olursak;
Barkod resmi üreten bir .php sayfanız var diyelim. Bu sayfanıza bir parametre gönderiyorsunuz ve bu parametre ile resim üretiyorsunuz. Tarayıcıdan gelen aynı istekleri, tekrar tekrar sunucuda üretmek anlamsız olacaktır. Bu nedenle tarayıcı belleğinden çağrılmasını belirtebiliriz.
<?php /* 1 Dakika -------------> 60 saniye 1 Saat ---------------> 3600 saniye 1 Gün ----------------> 86400 saniye 1 Hafta --------------> 604800 saniye 1 Ay (30.44 gün) -----> 2629743 saniye 1 Yıl (365.24 gün) ---> 31556926 saniye */ $cacheSuresi = 999999; // Saniye $ts = gmdate("D, d M Y H:i:s", time() + $cacheSuresi) . " GMT"; header("Expires: $ts"); header("Pragma: cache"); header("Cache-Control: max-age=$cacheSuresi"); ?>
Bu sayfa 989 kez görüntülendi.
Paylaşım için tşk cok makbule geçti ahmet bey