[risolto] Cache per file pdf

robyybor

Nuovo Utente
19 Feb 2014
2
0
0
Buongiorno
Sono nuovo nel forum
Vi spiego il mio problema: ho una pagina web che apre un file PDF, una locandina che viene aggiornata settimanalmente, è quindi necessario
affinché gli utenti non "rivedano" la vecchia locandina, che questa non venga messa in cache. Credevo di aver risolto come nell'esempio sotto
ma.... mentre per firefox e ie funziona .... per chrome e opera mi visualizza la copia in cache e solo facendo aggiornare il browser vedo la
nuova locandina.

PHP:
<?php
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Data del passato
header("Pragma: no-cache"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
?>

PHP:
<?php
$file = "Locandina.pdf";
header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename='.$file); 
readfile($file);
?>

Ovviamente, siccome la fortuna e cieca ma la sfiga ci vede molto bene, un utente che ha bisogno di tale locandina usa chrome (potete immaginarvi
il casino che a creato perché costretto a far aggiornare il browser)
Ho cercato altre soluzioni (meta in html) ma sto sbattendo la testa al muro....
Qualcuno sa aiutarmi?
Grazie
 
Ultima modifica di un moderatore:
Trovata la soluzione

PHP:
<?php
$nomefile = "Locandina.pdf";
$orario = date("His");
header("location: http://................./".$nomefile."?pid".$orario);
?>

i browser lo interpretano come un file diverso ogni secondo
 
Ultima modifica di un moderatore:
Ciao, volendo puoi semplificare così:
PHP:
<?php
$nomefile = "Locandina.pdf?". time();
header("location: http://................./".$nomefile);
?>


ps: occhio al codice, sarebbe più che preferibile che lo mettessi all'interno dei tag bbcode appositi ;)
 

Discussioni simili