Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19063|Risposta: 0

[ASP.NET] . Architettura distribuita net: condivisione di sessione basata su Redis

[Copiato link]
Pubblicato su 15/10/2018 13:26:55 | | | |
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







Precedente:Asp.Net inserimento nativo di EF MVC, il modo corretto per aggiornare i dati
Prossimo:Angular6 introduce jquery e bootstrap
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com