Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19063|Respuesta: 0

[ASP.NET] . Arquitectura distribuida en la red: Compartición de sesiones basada en Redis

[Copiar enlace]
Publicado en 15/10/2018 13:26:55 | | | |
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







Anterior:Asp.Net inserción nativa de EF en MVC, la forma correcta de actualizar los datos
Próximo:Angular6 introduce jquery y bootstrap
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com