Mantenha o estado da sessão de um usuário em um aplicativo ASP.NET MVC hospedado em uma fazenda da web
-
13-09-2019 - |
Pergunta
Qual é a melhor maneira de manter o estado da sessão de um usuário em um aplicativo ASP.NET MVC hospedado em um fazendas da web?
Atualmente, o aplicativo Out usa a sessão padrão do ASP.NET no IIS 6.0, mas queremos mover o aplicativo para um ambiente agrícola na web. Eu li que podemos usar o estado da sessão do SQL Server para nosso aplicativo, mas só quero saber se alguém estava usando outra coisa e por quê!
Solução
Uma maneira seria Use o cache distribuído de velocidade.
Outras dicas
A sessão de armazenamento no SQL ainda é válida no MVC (como estava em WebForms):
http://support.microsoft.com/kb/317604
Estamos usando -o com sucesso em algumas caixas para o nosso aplicativo MVC e o usamos em algumas caixas para aplicativos WebForms mais antigos.
Você pode tentar armazenar suas sessões no Memcache. Deve ser rápido e escalável. No entanto, requer alguma memória.
Conforme discutido em um dos podcasts do Stackoverflow: geralmente o estado da sessão é muito mínimo - algumas chaves aqui e ali - e funciona bem para simplesmente armazenar isso em um banco de dados central.