Memorizzazione dello stato della sessione client nel ASP.NET Nella nostra introduzione al modello di sessione sopra, puoi vedere che lo stato della sessione dovrebbe essere memorizzato in due posti, ovvero lato client e lato server. Il client è responsabile solo del salvataggio dell'ID della sessione del sito corrispondente, mentre le altre informazioni della sessione sono memorizzate lato server. In ASP, l'SessionID del client viene effettivamente memorizzato come cookie. Se l'utente sceglie di disabilitare i cookie nelle impostazioni del browser, non potrà godere della comodità della sessione e potrebbe persino non poter accedere a determinati siti web. Per risolvere i problemi sopra menzionati, esistono due tipi di metodi di memorizzazione delle informazioni di sessione nel ASP.NET: cookie e cookie less. In ASP.NET, il client utilizza ancora i cookie per memorizzare di default le informazioni delle sessioni. Se vogliamo usare cookieless sul client per memorizzare le informazioni della sessione, il metodo segue segue: Trova la directory radice dell'applicazione web corrente, apri il file Web.Config e trova il seguente paragrafo: <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="sorgente dati=127.0.0.1; Trusted_Connection=sì" cookieless="falso" timeout="20"
/> cookieless="false" in questo paragrafo viene cambiato in cookieless="true", così che le informazioni di sessione del client non vengono più memorizzate dai cookie, ma tramite l'URL. Chiudere l'IE attuale, aprire un nuovo IE e riaccedere all'applicazione web sarà così: tra questi, il font in grassetto in http://localhost/MyTestApplication/(ulqsek45heu3ic2a5zgdl245)/default.aspx è l'ID della Sessione del client. Si noti che queste informazioni vengono aggiunte automaticamente da IIS e non influenzano la precedente connessione normale.
|