10 messaggi dal 15 maggio 2007
Salve a tutti!
Ho un'applicazione client che esegue l'upload ad un sito tramite ftp, di un'immagine. Tale immagine viene sovrascritta ogni minuto.
L'immagine ha sempre lo stesso nome, ma ogni minuto cambia il suo contenuto.

Quello che volevo fare è realizzare una pagina con supporto AJAX in grado di aggiornare la visualizzazione dell'immagine con un timer.

Ho inserito l'update panel, l'immagine in questo, ed il timer. Al primo tick del timer l'immagine viene aggiornata, al secondo tick, però, no (al tick faccio associare all'immagine la url del server).

Credo sia un problema di cache: al caricamento della pagina l'immagine viene caricata e memorizzata in cache, e ogni volta che viene richiesta, questa viene letta nuovamente dalla cache.

Esiste un modo per bypassare il problema?
203 messaggi dal 29 giugno 2007
non so se sia una soluzione, ma se usi setcacheability = nocache sulla pagina i nteoria non viene messa in cache da browser...e forse ottieni ciò che vuoi!
bud_iggy ha scritto:
Esiste un modo per bypassare il problema?


La soluzione più semplice è quella di impedire al browser di cachare l'immagine definend un url sempre diverso per la stessa, ad esempio aggiungendo un parametro di tipo timer al src dell'immagine:

<img src="myimage.jpg?t=<%=DateTime.Now.Ticks%>" />


Il codice qui sopra è un po' "grezzo" ma dovrebbe rendere l'idea

HTH

Matteo Casati
GURU4.net
10 messaggi dal 15 maggio 2007
Ho provato con SetCacheability(HttpCacheability.NoCache) ma non ho ottenuto il risultato sperato.. L'idea di passare come querystring un valore sempre diverso non è elegantissima.. però funziona!
Per adesso Grazie!
bud_iggy ha scritto:
L'idea di passare come querystring un valore sempre diverso non è elegantissima.

Perché non credi sia "elegante"? La mia implementazione che appende all'url un timer con un response.write non lo è, ma non il principio che - tra l'altro - è usato in moltissimi casi (ad esempio dall'engine di ASP.NET: guarda cosa scrive nell'output della pagina quando estrai delle risorse dagli assembly, a partire dalle reference ai file js di AJAX!!!)

però funziona!

Dubitavi?
Modificato da m.casati il 09 maggio 2008 14.20 -

Matteo Casati
GURU4.net
203 messaggi dal 29 giugno 2007
yeah!

perchè non mi vengono questi colpi di stile a me???

non si infinisce mai di imparare...per fortuna!
10 messaggi dal 15 maggio 2007
Come adetto anche Michele.. non si finisce mai di imparare!
Grazie ancora!
bud_iggy ha scritto:
Come adetto anche Michele.. non si finisce mai di imparare!

Mi associo: niente di più vero, specie in questo campo!

Grazie ancora!

Figurati! Alla prossima.

Matteo Casati
GURU4.net

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.