Visualizzazione dei risultati da 1 a 3 su 3

Discussione: PHP - Cancellare cache

  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    PHP - Cancellare cache

    Salve utenti,
    ho un problema con un'admin non da me realizzata....

    Vi spiego, vi è la possibilità di caricare delle immagini.

    Il vecchio programmatore l'ha struttura in modo che l'immagine ha il nome dell'ID del record a cui fa riferimento e nessun campo memorizzato nel DB.

    Quindi che succede, che se cambio immagine, questa avrà lo stesso nome della predente e se non ricarico diverse volte la pagina vedo sempre la vecchia.

    Visto che tale struttura è stata adatta in diverse decine di pagine, c'è un metodo per svuotare la cache e settarla ad off?

    Oppure qualche altro metodo valido?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Per disabilitare la cache del browser, metti questi header all'inizio della pagina

    Codice PHP:
    <?php
    // Presi da php.net [url]http://it.php.net/manual/en/function.header.php[/url]
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

    header("Cache-Control: post-check=0, pre-check=0"false); 
    header("Pragma: no-cache");                          // HTTP/1.0
    ?>
    Tieni presente che però il no-cache vale per tutta la pagina

    In alternativa potresti mettere nei src delle immagini un campo random
    Codice PHP:
    [img]<?php echo $img_path ?>?t=<?php echo time() ?>[/img]
    Il browser dovrebbe credere che l'immagine non è in cache, visto che time() cambierà ad ogni caricamento della pagina

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ho provato la soluzione con l'header prima di postare nel forum e non funzionava.

    Ho inserito una variabile random al caricamento dell'immagine ed è tutto ok.

    Grazie.

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.