Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Cache file pdf

  1. #1

    Cache file pdf

    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
    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
    $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

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ciao,

    Ma generare locandine con nomi diversi?
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Grazie per la risposta. Ci avevo pensato anch'io come prima soluzione, ma dovrei modificare la procedura di creazione del file (che fa un altro utente) e con un nome che contiene il n.settimana, e questo non mi è concesso (almeno per ora)

  4. #4
    Quote Originariamente inviata da Fractals87 Visualizza il messaggio
    Ciao,

    Ma generare locandine con nomi diversi?

    Alla fine ho scelto la tua soluzione

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

    i browser lo interpretano come un file diverso ogni secondo
    Grazie ciao

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.