Newsgroup: it.comp.www.asp
Titolo: "tempo di latenza" script asp

Buongiorno a tutti,
    chiedo subito scusa se sto per fare una domanda banale o già fatta altre
volte (giuro di aver cercato con Google nei thread vecchi e di non aver
trovato niente, ma forse ho cercato male).
Il mio problema è il seguente: perché quando modifico una pagina asp e
faccio l'upload su server, questo continua a farmi vedere l'output generato
prima delle modifiche.
Magari la pagina generava un errore e io continuo a vedere l'errore anche
dopo averla modificata e corretta, come se ci fosse un tempo di latenza
delle pagine asp.
Ho provato anche a mettere le istruzioni per far scadere subito la pagina,
sia in asp che in html, però sembra che non succeda niente.
E' un problema di cache del browser o di parametri del server del provider?
Ringrazio anticipatamente tutte quelle persone che avranno la bontà e la
pazienza di spiegare ad un nubbio di asp questo strano comportamento.
Dedalo

>E' un problema di cache del browser o di parametri del server del provider?
non so perché accada ma direi la seconda.  con lo stesso browser e la
stessa connessione con un provider (hoster) mi succede e un altro no.

Prova aggiungendo queste righe alle pagine:
Response.Buffer = True
Response.Expires = 60
Response.ExpiresAbsolute = Now() - 2
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "Private"
Ciao
--
:: Massimiliano Mattei
:: Project Leader
:: E.xtranet V.irtual A.pplication


Dov'è dislocato 'geograficamente' il server dove è presente il tuo spazio
ASP?
Non ho mai avuto questo problema (la fortuna di lavorare con server
nazionali?), ma se non erro ci dovrebbero essere dei problemi, avevo letto
qualche notizia in merito qualche tempo fa, per la differenza di data dei
file di cui si è appena fatto l'upload.
Cerco di spiegarti con un esempio, e spero che la mia memoria dica bene :)
Se un determinato file lo modifichi alle 19.00 del 28/06/2003, questo file,
al momento dell'invio, avrà con sé questa data mentre il server, essendo
dislocato 'geograficamente' negli States (per fare un esempio), saranno
anche le 12.00 del 28/06/2003. In poche parole, per attendere che quel file
entri in *funzione* dovrai aspettare le 19.00 del 28/06/2003 del server.
Il problema era qualcosa del genere... spero che qualcuno possa essere più
preciso.
Naturalmente se la mia memoria non ha detto inessattezze totali :)
Ciao
--
AZ

 entri in *funzione* dovrai aspettare le 19.00 del 28/06/2003 del server.
sembra un po assurdo... non credi? se fosse cosi' potrei leggere le notizie
della 
cnn.com
 dopo 8 ore circa... faccio prima a comprarmi il giornale :P
non credo proprio che sia cosi'.
Mi sembra che tutti i server si riferiscano ad un orario uguale per tutto il
mondo.. (immagina se no i problemi delle compagnie aeree :) ).
Quando una pagina viene modificata porta con se la data e l'ora. Il browser
quando si connette verifica se la pagina contenuta nella cache del client e'
l'ultima o no.
Evidentemente non aggiorni la pagina! provaci, se no svuota la cache! e cmq
se fai "aggiorna" sul tuo browser, forsi il client a pescare la pagina dal
server anche se ha una copia nella cache (un browser serio ;) )
se poi  usi windows come client, capita spesso che  il paragone non avvenga
con successo :) prova ad aggiornare il tuo browser.
Ciao
Flavio
http://www.cs.unibo.it/~fmarini/

 Response.CacheControl = "Private"
Queste istruzioni le avevo già provate ma non cambia nulla.
Ho anche fatto delle prove svuotando la cache del browser (IE6 e Opera 5) ma
niente.
Inoltre ho scoperto che si verifica lo stesso comportamento anche con
semplici pagine *.html.
Stamattina ho telefonato all'assistenza del provider/hoster (italiano) per
avere chiarimenti ma secondo loro (anche se la persona con cui ho parlato
non mi sembrava un'autorità in materia) non è una cosa dipendente dal loro
server ma da qualche impostazione dei miei script.
Ho provato a spiegargli che io non avevo impostato nessun timeout (semmai
potesse centrare qualcosa) e che i miei script erano semplicissimi
Response.Write "pippo" di prova, ma questo continuava a dirmi che loro non
centravano nulla.
Ammetto di essere parecchio nubbio in queste cose, però mi sentivo un po'
preso in giro da spiegazioni così approssimative.
Rimando la palla a voi che ne sapete più di me se avete qualche altra idea.
Grazie.
Dedalo

 server anche se ha una copia nella cache (un browser serio ;) )
Non parlavo di data della pagina scaricata con il browser, ma quella
inviata!
Mi è capitato anche in 
asp.net
 con un computer con win2000. Se facevo
l'upload di una pagina .net con data precedenta a quella con lo stesso nome,
la pagina appena caricata non veniva compilata ma veniva sempre eseguita
quella vecchia. Ma forse è stato un caso...
Ciao
--
AZ