Flash: caricare le foto, problema di cache

Di: altod | 26/09/2020 18:23:16
Ciao a tutti.
Ho la necessità di rimediare ad un inconveniente che ho con i file swf che non riesco proprio a risolvere.
Praticamente nel mio sito (www.tarantosport.net) ho due "bottoni" fatti in flash contenenti le due notizie più importanti del giorno. Per modificarli, evitando di riaprire ogni volta il documento in flash, ho fatto in modo che le scritte e la foto vengano caricati da due file esterni (uno testo .txt e uno foto .jpg).
Il problema qual è: quando modifico l'immagine, ricaricando l'homepage questa non si aggiorna subito a differenza del testo (mah...) e rimane in memoria (cache) del browser quella precedente..... (capite il problema una foto con una notizia diversa.. grrr)
Quindi come posso fare per "forzare" nel movie flash ogni volta la ricarica del file .jpg?? Mi servirebbe qualcosa da implementare nel movie flash.... giusto??

Risposte



Ciao Altod,
c’è un trucco che funziona sempre per prendere in giro la cache...
Generiamo un numero casuale e lo appendiamo all’URL dell’immagine:
var acaso = Math.round(Math.random()*999999);
movieclip.loadMovie("immagine.jpg?caso="+acaso);
Così la richiesta HTTP è diversa ogni volta, anche se l’immagine ha lo stesso nome.
Come controindicazione gli utenti ricaricheranno per forza l’immagine anche se non è cambiata.

Di: Professore | 26/09/2020 18:23:16


Salve Professore.
ho provato il codice, ma non riesco a far caricare la foto.... come se non la trovasse. Anche mettendo l'url assoluto....
Ho fatto così:
var acaso = Math.round(Math.random()*999999);
movieclip.loadMovie("http://www.tarantosport.net/flash/foto_calcio.jpg?caso="+acaso, fotocalcio); – dove fotocalcio è il mc in cui inserire la foto
è giusto o manca qualcosa? perché non compare la foto?
grazie per le delucidazioni...

Di: altod | 26/09/2020 18:23:16


risolto!
ho cambiato il codice di caricamento della foto in questo modo:
loadMovie("http://www.tarantosport.net/flash/foto_calcio.jpg?caso="+acaso, fotocalcio);
e funziona! In effetti, la differenza è che ogni volta ricarica la foto quindi c'è un momento di bianco e poi compare.... però almeno posso farla cambiare rapidamente insieme alla modifica del testo...
grazie mille

Di: altod | 26/09/2020 18:24:16