Internet Explorer önbelleğe alma sorunu

5 Cevap php

Ben abone üyelerine bir hizmet sunan bir web sitesi var. Bu bir mysql veritabanına veri göndermek için kullanılan bir form vardır sayfalarından birini kaydettiğiniz değişiklikleri görüntüleme olmamıştır bana bildirilmiştir.

Form veritabanında kayıtlı olan verileri geri göstermesi gerekir. (Sayfa teslim edildikten sonra)

Ben php sayfaları önbelleğe olamayacağı izlenimi altında olduğu gibi, bu, garip olduğunu düşündüm.

Ben kullanarak denedi:

header("Cache-Control: no-cache");
header("Expires: -1");

ve özel IE8 modu ama bu hiçbir fark yaptı.

Internet Explorer 6/7/8 dışında başka bir tarayıcı kullanıyorsanız, bu sorun oluşmaz

Herhangi bir yardım büyük mutluluk duyacağız.

5 Cevap

Eğer URL dizenin sonuna bir çöp değişken eklemenizi ne olur? Hala önbelleğe mu?

http://site.com/path/page?random=JH4kdhkj3

Bu URL'yi kadar karmakarışık değil, iyi, çünkü, ama ben ne merak ediyorum.

Fiddler gibi bir HTTP Debugger ile trafik iz, ve http://www.enhanceie.com/redir/?id=httpperf HTTP eserlerini önbelleğe nasıl anlamak için okumalısınız.

Ne de aşağıdaki ekleme hakkında:

<meta http-equiv="Pragma" content="no-cache" />

Cevaplarınız çocuklar için teşekkür ederiz.

Ayrıca madde içine baktıktan sonra, sorun,) session_start (ile gibi görünüyor ben bu sayfadan kaldırmak durumunda veri girişi ve ekran beklendiği gibi çalışır.

Ben tam sorun IE oturumları ile ne olduğundan emin değilim, ama Fiddler yüklemek ve ne oluyor öğrenebilirim görmek için gidiyorum.

Tekrar teşekkürler

Belki değişiklikler yeni sayfayı almak için tarayıcı zorlamak için saçma bir sorgu dizesi .. Sadece bir düşünce ile bulunabilir beklenen sayfasına geri göndermek için deneyebilirsiniz.