Che differenza c’è tra gli oggetti ViewState, Session e Application?

Utente HTML.it
chiede

Che differenza c’è tra gli oggetti ViewState, Session e Application?

Redazione HTML.it
risponde

Il ViewState è mantenuto solo se vengono eseguite richieste consecutive della stessa pagina: nel caso in cui venga caricata una nuova pagina, il ViewState sarà perso. L’oggetto Session, invece, permette di conservare informazioni durante la navigazione tra pagine diverse. Anch’esso si comporta come una tabella associativa, come il ViewState, tuttavia le variabili archiviate al suo interno non vengono cancellate quando l’utente passa da una pagina all’altra, perché sono conservate per tutta la sessione di navigazione, che inizia quando il browser punta al nostro sito e termina quando ne esce.

La sessione è privata per ogni utente: due navigatori che stanno esplorando il sito saranno associati a due sessioni differenti. Se si vogliono mantenere informazioni globali, condivise tra gli utenti, è possibile ricorrere all’oggetto Application, anch’esso organizzato come una tabella associativa.