PDA

View Full Version : [HTML] Come faccio a non fare memorizzare una immagine nel browser in cache?


giova22
26-04-2007, 20:09
Ciao

devo fare una pagina semplice che si aggiorna ogni 120 secondi. L'immagine dentro cambia sempre, ma i miei browser (firefox 2 e explorer 6) tengopno in cache l'immagine precedente. Che tag posso usare per fargli caricare SEMPRE l'immaigne dal sito ogni volta che aggiorna la pagina?

MEMon
26-04-2007, 22:50
Aggiungi un numero random al link dell'immagine
http://sito/immagine?rand=numero_random

giova22
26-04-2007, 23:43
Aggiungi un numero random al link dell'immagine
http://sito/immagine?rand=numero_random

non posso cmabiare il link, l'immagine deve avere sempre lo stesso nome

MEMon
26-04-2007, 23:44
perchè non puoi, sicuro? che ti cambia?

giova22
27-04-2007, 09:25
non posso proprio cambiare il nome, anche perchè quella immagine non è sul mio server

MEMon
27-04-2007, 10:13
Non ci siamo capiti, te devi solo aggiungere un parametro all'url, non devi andare a cambiare effettivamente il nome.

url?rand=numero_random

Lo devi fare dinamicamente con javascript...

whiles_
27-04-2007, 10:38
anzichè mettere il link da solo aggiungi una cosa casuale dopo ?

http://localhost/immagine.png?23193
http://localhost/immagine.png?43907

Così, essendo il link diverso, il browser penserà che l'immagine cambia ma in realtà tutto quello che c'è dopo ? non viene considerato dal server.

Per generare il numero puoi usare


function getRandom(min, max) {
return (Math.round(Math.random()*(max-min)))+min;
}
function refreshImage() {
document.getElementById("id_immagine").src="http://localhost/immagine.png?"+getRandom(10000,99999);
}

MEMon
27-04-2007, 10:39
anzichè mettere il link da solo aggiungi una cosa casuale dopo ?

http://localhost/immagine.png?23193
http://localhost/immagine.png?43907

Così, essendo il link diverso, il browser penserà che l'immagine cambia ma in realtà tutto quello che c'è dopo ? non viene considerato dal server.

Per generare il numero puoi usare


function getRandom(min, max) {
return (Math.round(Math.random()*(max-min)))+min;
}
function refreshImage() {
document.getElementById("id_immagine").src="http://localhost/immagine.png?"+getRandom(10000,99999);
}

E io che ho detto? :D

whiles_
27-04-2007, 12:45
E io che ho detto? :D
La stessa cosa, però io ho messo il codice :asd: