16 messaggi dal 08 marzo 2001
Ho un problema con la cache, creo con una pagina asp un grafico e poi lo visualizzo, solo che mi visualizza sempre il grafico precedente, inteso che il grafico è una gif.
Praticamente mi visualizza sempre l'immagine da cache, solo se aggiorno mi fa vedere quella corretta, come devo fare per forzare la lettura dell'immagine dal server e non dalla cache??

Aiuto
3.122 messaggi dal 16 maggio 2002
Per non fare memorizzare la pagina in cache devi scrivere all'inizio della pagina

Response.Expires = -1500
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control", "private"
Response.CacheControl = "no-cache"

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
16 messaggi dal 08 marzo 2001
Si questo codice che già è nella mia pagina, serve per non caricare la pagina in cache, il mio problema è che carica un'immagine dalla cache, e quindi i dati sono aggiornati, ma l'immagine del grafico è quella vecchia, devo solo fare f5 per aggiornare anche l'immagine.

Come faccio a dire alla pagina di cercare l'immagine nuova sul server??
La soluzione più semplice è quella di comporre percorsi sempre diversi per l'immagine, così risulta impossibile che venga ripescata dalla cache. Ad esempio (JScript):

<img src="pippo.gif?<%=(new Date()).getTime()%>">

oppure (VBScript) - un po' meno univoco:

<img src="pippo.gif?<%=Timer%>">

Modificato da m.casati il 09 giugno 2003 12.58 -

Matteo Casati
GURU4.net
3.122 messaggi dal 16 maggio 2002
Ottima idea m.casati!!!! Non ci avevo mai pensato

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.