From: Agah ALICI (agah@sakarya.edu.tr)
Date: Wed 22 Nov 2006 - 11:25:57 GMT
Basit bir yöntem;
Mod_rewrite varsa;
Gel.php/f/#####.jpg
Şeklinde dosyayı çağırttır.
cachelesin
-----Original Message-----
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Erkin Tek
Sent: Wednesday, November 22, 2006 1:17 PM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] imagecreate cache kontrol
Selam,
Hosting firmamla sorun yaşadığımdan, bant genişliğini düşürmek ve asıl
fotografların olduğu dizini saklamak için gel.php yazdım.
Bu dosya gel.php?f=######, şeklinde fotografın uid'inden dosyayı açıyor
(imagecreatefromjpg) sonrada, üyeyse %90, değilse %50 kalitede dosyayı
gönderiyor.
Bir süre sonra her zaman fotografların tekrar tekrar yüklendiklerini gördüm.
Dinamik olarak oluşturulduğunu düşünüyor ve sayfaya tekrar girdiğinizde
zuladan çıkarmak yerine tekrar istekte bulunuyordu.
bunun üzerine
header("Content-type: image/jpg");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 * 24 * 30;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() +
$offset) . "GMT";
header($ExpStr);
satırlarını ekledim.
must-revalidate çünkü üye olan biri giriş yapmamış olabilir, girdiğinde taze
çıtır çıtır fotoğrafları görsün.
bir de şu şekilde denedim:
header("Cache-Control: max-age=259200000");
header("Pragma: max-age=259200000"); ama içime sinmedi,
son http cevabı şöyle:
Response Headers - http://www.fotograf.web.tr/gel.php?f=17874
Date: Wed, 22 Nov 2006 10:04:21 GMT
Server: Apache
Accept-Ranges: bytes
X-Powered-By: PHP/4.3.2
Expires: Fri, 22 Dec 2006 10:04:21 GMT
Cache-Control: max-age=259200000
Pragma: max-age=259200000
Content-Type: image/jpg
200 OK
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_________________________________________________________ Bu E-Posta
Sakarya Universitesi E-posta Sunucusu Araciligiyla Size Ulastirilmistir.
SAU >> BIDB >> Ar-Ge S.M. >> Sistem Yonetimi Servisi >> BitDefender
Antivirus Yazilimi Tarafindan Virus Taramasindan Gecirilmistir.
_________________________________________________________
Bu E-Posta Sakarya Universitesi E-posta Sunucusu Araciligiyla Size Ulastirilmistir.
SAU >> BIDB >> Ar-Ge S.M. >> Sistem Yonetimi Servisi
>> BitDefender Antivirus Yazilimi Tarafindan Virus Taramasindan Gecirilmistir.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama