Merhabalar,
Bu yazımda PHP ile sayfanın yenilenip yenilenmediğini nasıl kontrol edebiliriz konusundan bahsedeceğim. Öncelikle bunun için Php nin sunduğu özelliği tanıtayım.
<?php
$yenilendi_mi = (isset($_SERVER['HTTP_CACHE_CONTROL'])
&&
$_SERVER['HTTP_CACHE_CONTROL'] == 'max-age=0');
if($yenilendi_mi) {
echo 'Bu sayfa yenilenmiş.';
} else {
echo 'Bu sayfa ilk kez ziyaret edilmiş ve yenilenmemiş.';
}
$_SERVER['HTTP_CACHE_CONTROL']
: Cache-control her iki tarafta da tarayıcının önbelleğe alma politikalarını belirten bir HTTP protokolüdür. Her iki taraftan kastım biri sunucu tarafı, diğeri ise istemci tarafı.
Bu politikalar, hangi bilgilerin önbelleğe alındığını ve bu bilgilerin tarayıcıdaki maksimum yaşını kontrol etmek için kullanılır.
Özetle yukarıdaki Php ~ If kontrolü ile sayfanın yenilenip yenilenmediğini kontrol edebiliyoruz. Bu aynı şekilde sayfanın ilk kez ziyaret edilip edilmediğini de öğrenebileceğimiz anlamına geliyor.
İhtiyaç dahilinde kullanılabilir bir bilgi olduğunu düşünüyorum.
Umarım işinize yarar.
Mutlu Kodlamalar 🙂