IE geçmişi

2 Cevap php

Bazı png grafikler oluşturmak ve bir mysql veritabanı kullanarak dosyaları excel. Benim WebApplication görüntü olarak grafikleri görüntülemek, ama zaman zaman IE kullanıcıları don, t IE onlara önceki yüklenen verileri gösteren tutar çünkü dosyaların son sürümüne sahip acces (grafikler ve excel dosyaları)

Bu oluyor önlemek için nasıl? Istemci tarafında ne yapılabilir?

Benim web uygulaması PHP ile yazılmış. Yeni dosyaları yüklemek için IE zorlamak için ne yaklaşım i kullanmalıyım?

2 Cevap

Eğer kullanabileceğiniz başka bir yaklaşım gösteren konum görüntüleri benzersiz bir sorgu dizesi eklemektir. Görüntü işleyicisi, aslında sorgu dizesi geçirilen verileri göz ardı edebilirsiniz, ancak IE eşsiz olarak farklı sorgu dizeleri ile URL'leri tedavi ve bu nedenle önbelleğe alınmış bir sürümünü kullanarak olmadan yeniden her birini yükleyerek gerektirir.

Örneğin, değişen:

<img src="mychart.png>

için:

<img src="mychart.png?timestamp=0512200911090000">

Eğer IE cache önlemek için alırsınız.

HTML meta çalışabilir, ancak PHP kullanarak başlıkları verimli ve daha doğru (look here). Makale önbelleğe indirilebilir / çok html dosyalarını değil kapsar.

Caching PHP (kullanım başlıklarını befveyae görüntünün akışı içeriği) bu yollardan biri yapılabilir:

<?php 
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
    header('Pragma: no-cache'); 
?>

veya

 <?php 
     header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
     header('Cache-Control: no-stveyae, no-cache, must-revalidate'); 
     header('Cache-Control: post-check=0, pre-check=0', FALSE); 
     header('Pragma: no-cache'); 
 ?>