Bir önceki yazımda bahsettiğim konuya bir ek daha yapmak istiyorum. Değişik bir yöntem geldi aklıma uyguladım ve gayet sorunsuz çalışıyor sizle de paylaşmak istedim. Yalnız vereceğim yöntem sadece php kullananlar için geçerli.
Öncelikle php’deki time() fonksiyonundan bahsedeyim. Bu fonksiyon geçerli unix zaman damgasını döndürür. Yani
<?php echo time();?>
Kodunun döndüreceği değer 31556926 tarzı bir değer oluyor. Bu fonksiyon hakkında ayrıntılı bilgi almak isteyenler buraya tıklayabilir.
Şimdi gelelim bizim konumuza. Kullanıcıların sayfayı yenilemeden güncellenmiş css ve javascript dosyasını nasıl görebileceğini anlatmıştım. Özetlemek gerekirse link href bağlantısındaki dosya isminin sonuna versiyon bilgisi giriyorduk ve tarayıcı da hafızasına aldığı dosyadan daha güncel bir dosya olup olmadığını burdan anlıyordu. Örnek aşağıdaki kod
<link href=’css/style.css?ver=0.1.1′ rel=’stylesheet’ type=’text/css’ media=’screen’ />
Biz bir güncelleme yaptığımız zaman versiyonu da arttıracağız ve tekrardan
<link href=’css/style.css?ver=0.1.2′ rel=’stylesheet’ type=’text/css’ media=’screen’ />
yapacağız. İşte bu yükten kurtulmak için time() fonksiyonunu kullanarak kodu şu şekle getireceğiz ve sorunsuz bir şekilde dosya güncellemesini saniyelik hale getireceğiz.
<link href=’css/style.css?ver=0.1.<?php echo time();?>′ rel=’stylesheet’ type=’text/css’ media=’screen’ />