Newsgroup: it.comp.dotnet
Titolo: asp.net, webapp, reference a js

Domanda da niubbio, ma c'� il modo di ottenere che i file js referenziati 
via script reference nel markup siano inviati al browser quando sono pi� 
aggiornati rispetto alla cache del browser?
Tramite fiddler vedo che il js viene scaricato tramite una get, la get e la 
sua gestione lato server possono includere il check del timestamp tra quanto 
il browser ha gi� scaricato e quanto invece � presente sul web server?

 wrote in message 
news:iu8083$3o8$1...@tdi.cu.mi.it...

I file js sono soggetti a caching come tutte le altre risorse (immagini, 
css, e quant'altro). Era questa la domanda?
In pratica, di solito non c'e' nulla da fare lato server, mentre almeno su 
IE per chi sviluppa e' indicato impostare il Check for newer version of 
stored pages a Every time I visit the webpage, nei settings dei file 
temporanei. In questo modo vedi sempre l'ultima versione. Gli utenti invece 
si presuppone che accederanno al sito a sviluppo terminato: se ci sono 
cambiamenti dopo il rilascio, agli utenti va detto di azzerare la cache.
-LV
 
--- Posted via news://
freenews.netfront.net/
 - Complaints to 
ne...@netfront.net
 ---


Non mi garba tanto... a livello di get non si pu� fare nulla?

 wrote in message 
news:iu85nm$72d$1...@tdi.cu.mi.it...

Potresti disabilitare (selettivamente) il caching lato server, al livello di 
IIS (per i dettagli una ricerca sul web dovrebbe essere sufficiente, almeno 
per cominciare): personalmente mi garberebbe ancora meno, il caching ha una 
sua funzione specifica che va persino oltre la tua applicazione ed ha a che 
fare con l'utilizzo della rete Internet in generale... a meno che tu non 
abbia davvero un requirement specifico per un file che deve poter cambiare 
frequentemente nel tempo, nel qual caso ovviamente una mossa del genere 
sarebbe giustificata.
Ad una rapida ricerca ho trovato questo, ma ti consiglierei di dare 
un'occhiata ulteriore, anche perche' non e' un articolo molto recente e le 
ultime versioni di IIS potrebbero fornire questa funzionalita' in modo piu' 
semplice:
http://support.microsoft.com/kb/247389/EN-US



Ma io non voglio disabilitare il caching... mi basta che venga rispedita la 
roba quando � pi� aggiornata di quella in locale.
Uffa, facciamo le astronavi pilotate via web e ste robe di base sul caching 
non si possono fare?
Bho?...

 Bho?...
Appunto, roba di base.
-LV
P.S. Non dico di attenerti all'etichetta usenet che' tanto non la conosce 
piu' nessuno, pero' cortesemente cambia l'email perche' la trovo offensiva: 
per esempio paperino@paperopoli o cose simili sarebbe gia' meno fastidioso.



Devo fare un disegnino?
Avere i js lato browser che si aggiornano da soli quando serve (cioè quando 
la versione lato server è più aggiornata).
Mi pare sufficientemente chiaro lo scenario...

 Mi pare sufficientemente chiaro lo scenario...
Si', ero polemico. La soluzione resta la stessa: ammesso che l'applicazione non sia gia' andata on-line, nel qual caso comunque ci sarebbe il problema del browser, devi disabilitare (selettivamente, si spera) il caching lato server. Non c'e' altro modo per assicurarsi che il client abbia sempre e solo la versione aggiornata di una risorsa, a meno che, come gia' detto, non hai accesso ai settings del browser.
(BTW, rispondo da Google Groups perche' il mio news server al momento non va.)
-LV


Scoperto l'arcano... la colpa � del webserver integrato con VS.
Infatti con un web server vero (IIS 6 o 7 che sia) ho visto che il get degli 
script ha nello header la clausola If-Modified-Since, quindi il tutto si 
risolve da solo.
Pareva strano... :-)

 Scoperto l'arcano... la colpa ï¿½ del webserver integrato con VS.
Semmai pareva strano che tu potessi rispondere qualcosa di sensato, improvvisamente...
Ma sbagliando si impara, per cui buon proseguimento.
-LV


Infatti tu avevi capito fin dall'inizio tutto, furbacchione, solo che non ti 
venivano le parole immagino...

 venivano le parole immagino...
No, io ti ho chiesto di descrivere lo scenario e tu hai insistito a fare una domanda diretta, a cui ho peraltro risposto. Che poi mi e' comunque chiaro dove e come non ti rendi conto e' un altro discorso: i trasferimenti di knowledge aggratis li faccio solo a chi perlomeno conosce le regole di base della civile convivenza.
E mo vatti a lavare la bocca col sapone prima di rifiatare.
-LV


Mettiti in pensione va... :-D

 eh...
Si' si', bravo, e per le prossime ti garantisco che sara' lo stesso.
-LV