Risposte:
Lo stato della sessione contiene informazioni relative a una sessione specifica (da un particolare client / browser / macchina) con il server. È un modo per tenere traccia di ciò che l'utente sta facendo sul sito .. su più pagine ... in mezzo all'apolidia del Web. ad esempio, il contenuto del carrello degli acquisti di un determinato utente sono dati di sessione. I cookie possono essere utilizzati per lo stato della sessione.
Lo stato di visualizzazione, d'altra parte, è informazioni specifiche per una particolare pagina web. È memorizzato in un campo nascosto in modo che non sia visibile all'utente. Viene utilizzato per mantenere l'illusione dell'utente che la pagina ricordi quello che ci ha fatto l'ultima volta - non dargli una pagina pulita ogni volta che pubblica di nuovo. Controlla questa pagina per ulteriori informazioni .
Lo stato della sessione viene salvato sul server, ViewState viene salvato nella pagina.
Lo stato della sessione viene solitamente cancellato dopo un periodo di inattività da parte dell'utente (non è avvenuta alcuna richiesta contenente l'id di sessione nei cookie di richiesta).
Lo stato di visualizzazione viene pubblicato nel post successivo in un campo nascosto.
SessionState
ViewState
Uso: se hai intenzione di archiviare le informazioni a cui desideri accedere su diverse pagine web, puoi usare SessionState
Se desideri memorizzare le informazioni a cui desideri accedere dalla stessa pagina, puoi utilizzare Viewstate
Archiviazione Il Viewstate è memorizzato all'interno della pagina stessa (in testo crittografato), mentre il Sessionstate è memorizzato nel server.
Il SessionState verrà cancellato nelle seguenti condizioni
La sessione viene utilizzata principalmente per memorizzare dati specifici dell'utente [dati specifici della sessione]. Nel caso di sessione è possibile utilizzare il valore per l'intera sessione fino a quando la sessione non scade o l'utente abbandona la sessione. Viewstate è il tipo di dati che ha ambito solo nella pagina in cui viene utilizzato. Non è possibile avere valori di viewstate accessibili ad altre pagine a meno che non si trasferiscano tali valori alla pagina desiderata. Inoltre, nel caso di viewstate, tutti i dati del controllo lato server vengono trasferiti al server come coppia di valori chiave in __Viewstate e ritrasferiti e resi al controllo appropriato nel client quando si verifica il postback.