1: Introducción a la sesión
¿Qué es Session? En pocas palabras, es un número que el servidor le da al cliente. Cuando un servidor web está en funcionamiento, puede haber varios usuarios navegando por sitios web que se ejecutan en ese servidor. Cuando cada usuario se conecta por primera vez al servidor web, establece una sesión con el servidor, y el servidor le asigna automáticamente un Session ID para identificar la identidad única del usuario. Este SessionID es una cadena de 24 caracteres generada aleatoriamente por el servidor web, y la veremos en acción en el experimento que aparece a continuación.
2: Modo centralizado y configuración de la sesión en la Asp.Net
(1): InProc, Session se almacena en el proceso, que también es el método de almacenamiento en el ASP.Net y es el valor por defecto (2): StateServer, Session se almacena en un servicio de estado separado, es decir, ASP.NET Servicio de Estado (3): SQLServer, Session se almacena en la base de datos de SQL Server (4): Personalizado, un método de guardado personalizado, que puede guardarse en Oracle, SQLServer, MongoDB y Redis Este artículo trata principalmente sobre el almacenamiento y el intercambio de Sesiones en Redis
3: Configuración del proveedor de sesión basada en Redis
(1) Realizar los siguientes cambios en los HomeControllers de los Sitios A y B, como se muestra en la figura siguiente, y añadir las funciones de creación y obtención de sesiones
Las vistas correspondientes de la Vista
(2) Configuración de RedisProvider: Microsoft.Web.RedisSessionStateProvider Instala Microsoft.Web.RedisSessionStateProvider con Nuget como se muestra en la siguiente imagen:
Modificar el perfil:
4. Prueba de sesión de balanceo de carga
(1) Introduce en el navegador:http://192.168.152.128/ Crear una sesión
(2) Introduzca en el navegador:http://192.168.152.128/home/getsessionvalue, Abre dos pestañas, asegúrate de abrirlas en la misma ventana del navegador, si no, el Session ID será definitivamente diferente
En la figura, puedes ver que el sitio A comparte las sesiones creadas por el sitio B. También puedes ver la sesión que acabas de crear a partir de Redis como se muestra en la figura de abajo
|