Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi di cache?

  1. #1

    problemi di cache?

    salve a tutti, il mio problema è questo:

    ho uno script che genera un file che viene scritto in una cartella. Tramite un normalissimo link punto a quella cartella e visualizzo il file. Il problema è che se effettuo questa operazione più volte, cioè creo più volte lostesso file (che all'interno ha informazioni diverse a seconda dei dati passati) il browser mi visualizza sempre il primo creato. Nella cartella però il file è corretto.

    Penso si tratti di un problema di cache di explorer, ma non ho esperienza in merito.

    avete qualche idea?

    grazie e buona giornata
    Verba volant, scripta manent

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    si esatto, il problema è che se richiami il file direttamente (ad esempio un link ad un file txt), non puoi gestire l'header della pagina (e quindi evitare il caching).

    Ti consiglio a questo punto di puntare il link ad un file php al cui interno setterai la cache adeguatamente e usareai readfile per dare in output il file.

    ciao

  3. #3
    mille grazie....

    un unico piccolo problema .... non ho la più pallida idea di come fare ....

    hai degli esempi che posso consultare?

    e se invece di fare un link inviassi direttamente il file pdf al browser? (sapendo come fare ovviamente...)


    grazie mille comunque per l'aiuto

    Verba volant, scripta manent

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io uso una cosa del genere:

    codice:
          header("Expires: Mon, 12 Jul 1976 06:20:00 GMT");
          header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    
          header("Cache-Control: no-store, no-cache, must-revalidate");
          header("Cache-Control: post-check=0, pre-check=0", false);
    
          header("Pragma: no-cache");
    
          header('Content-type: application/pdf');
          readfile($nomefile);
    $nomefile deve contenere anche il percorso (assoluto o relativo) al file

  5. #5
    mitico !!!!

    grazie mille !!!!

    Verba volant, scripta manent

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.