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 1.052 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :)

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. Şahin mermer dedi ki:

    Paylaşım için tşk cok makbule geçti ahmet bey

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir