1: Introduzione alla sessione
Cos'è Session? In parole semplici, è un numero fornito al client dal server. Quando un server web è in funzione, possono esserci diversi utenti che navigano sui siti web che funzionano su quel server. Quando ogni utente si connette per la prima volta al server web, stabilisce una sessione con il server e il server gli assegna automaticamente un SessionID per identificare l'identità unica dell'utente. Questo SessionID è una stringa di 24 caratteri generata casualmente dal server web, e la vedremo in azione nell'esperimento qui sotto.
2: Modalità centralizzata e configurazione della sessione nel Asp.Net
(1): InProc, Session viene memorizzato nel processo, che è anche il metodo di archiviazione nel ASP.Net ed è anche il valore predefinito (2): StateServer, Session è memorizzato in un servizio di stato separato, cioè ASP.NET State Service (3): SQLServer, Session è memorizzato nel database di SQL Server (4): Custom, un metodo di salvataggio personalizzato, che può essere salvato in Oracle, SQLServer, MongoDB e Redis Questo articolo parla principalmente dell'archiviazione e della condivisione delle sessioni in Redis
3: Configurazione del provider di sessione basata su Redis
(1) Apportare le seguenti modifiche agli HomeController dei Siti A e B, come mostrato nella figura sottostante, e aggiungere le funzioni di creazione e ottenimento delle sessioni
Le corrispondenti opinioni di View
(2) Configurazione RedisProvider: Microsoft.Web.RedisSessionStateProvider Installa Microsoft.Web.RedisSessionStateProvider con Nuget come mostrato nell'immagine seguente:
Modifica il profilo:
4. Test di sessione di bilanciamento del carico
(1) Inserisci nel browser:http://192.168.152.128/ Crea una sessione
(2) Inserisci nel browser:http://192.168.152.128/home/getsessionvalue, Apri due schede, assicurati di aprirle nella stessa finestra del browser, altrimenti l'ID della sessione sarà sicuramente diverso
Dalla figura, si può vedere che il sito A condivide le sessioni create dal sito B. Puoi anche vedere la sessione che hai appena creato da Redis come mostrato nella figura qui sotto
|