Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19063|Resposta: 0

[ASP.NET] . Arquitetura distribuída net: Compartilhamento de sessões baseado no Redis

[Copiar link]
Publicado em 15/10/2018 13:26:55 | | | |
1: Introdução à Sessão

O que é Session? Simplificando, é um número fornecido ao cliente pelo servidor. Quando um servidor web está rodando, pode haver vários usuários navegando por sites que estão rodando nesse servidor. Quando cada usuário se conecta pela primeira vez ao servidor web, ele estabelece uma sessão com o servidor, e o servidor automaticamente atribui a ele um SessionID para identificar a identidade única do usuário. Este SessionID é uma string de 24 caracteres gerada aleatoriamente pelo servidor web, e veremos isso em ação no experimento abaixo.

2: Modo centralizado e configuração da Sessão no Asp.Net

(1): InProc, Session é armazenado no processo, que também é o método de armazenamento na ASP.Net e é o valor padrão
(2): StateServer, a Session é armazenada em um serviço de estado separado, ou seja, ASP.NET Serviço de Estado
(3): SQLServer, Session é armazenada no banco de dados SQL Server
(4): Custom, um método de salvamento personalizado, que pode ser salvo no Oracle, SQLServer, MongoDB e Redis
Este artigo fala principalmente sobre o armazenamento e compartilhamento de Sessões em Redis

3: Configuração do Provedor de Sessão baseada no Redis

(1) Fazer as seguintes alterações nos HomeControladores dos Sites A e B, conforme mostrado na figura abaixo, e adicionar as funções de criação e obtenção de sessões


As visões correspondentes de View


   (2) Configuração do RedisProvider: Microsoft.Web.RedisSessionStateProvider
Instale o Microsoft.Web.RedisSessionStateProvider com Nuget conforme mostrado na imagem a seguir:

        Modifique o perfil:



4. Teste de sessão de balanceamento de carga

(1) Insira no navegador:http://192.168.152.128/   Crie uma Sessão


     (2) Insira no navegador:http://192.168.152.128/home/getsessionvalue, Abra duas abas, certifique-se de abri-las na mesma janela do navegador, caso contrário o Session ID será definitivamente diferente


Pela figura, você pode ver que o site A compartilha as sessões criadas pelo site B.
Você também pode ver a sessão que acabou de criar a partir do redis, como mostrado na figura abaixo







Anterior:Asp.Net inserção nativa de EF do MVC, a forma correta de atualizar os dados
Próximo:Angular6 introduz jquery e bootstrap
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com