PHP, Ajax ve IE cache
Ne güzel, Ajax öğrenmişsiniz ve PHP ile kodladığınız sitenize küçücük bir modül ekliyorsunuz; her şey güllük gülistanlık. Ama sadece Firefox ile. Internet Explorer ile aynı işlemleri yapmaya çalıştığınızda yazdığınız kodun bir kere çalıştığını, daha sonra ne yaparsanız yapın ikinci kez verileri MySQL’den alamadığınızı gördünüz. İnsanı delirten bir durum, bozuk bir kod yazsanız o ilk seferde de çalışmaz; çağırdığınız PHP sayfası hatalı olsa zaten hiç çalışmaz, e sorun nerede? Tam olarak kullandığınız internet gezgininde, Internet Explorer (IE) işgüzarlık yapıp sizin için siz istemeseniz de gezdiğiniz siteleri geçici belleğine alıyor, dolayısı ile siz kodu ilk kez çağırdıktan sonra ikincide size daha önce gelen verileri gösterip duruyor. Sinir bozucu, evet. Peki bundan nasıl kurtulacağız? Basit(miş)… PHP dosyanızı çağırdığınız Javascript kodunuza bir ek ile. Daha önce
var url="deneme.php";
olan kodunuzu
var url="deneme.php";
url=url+"?sid="+Math.random();
olarak değiştirin. Çok basit bir session yaparak deli dolu IE’yi yola getirdiniz… Kolay gelsin.
Popüler Konular












