Pergunta

Eu sou bastante novo para usar a autenticação de formulários e estou tentando embrulhar minha cabeça em torno de como isso tudo funciona.Basicamente, o que eu gostaria de poder fazer é armazenar alguns dados do usuário associados ao ticket FormsAuthentication (dados que voltam do meu servidor LDAP);No entanto, eu não quero realmente armazenar esses dados no cookie, pois poderia ser uma quantidade bastante grande de dados.É de alguma forma possível armazenar essas informações na memória no servidor, mas mantenha-a fortemente vinculada ao bilhete para que, se o usuário timbre ou seja desconectado, os dados também são destruídos.Eu percebo que poderia usar variáveis de sessão para fazer isso, mas isso parece estranho, pois eu teria que limpar manualmente as variáveis da sessão se o usuário efetue log out.Isso é possível ou isso mesmo faz sentido fazer?

Foi útil?

Solução

Por que você teria que limpar manualmente uma sessão?Todo o objetivo do dicionário da sessão é permitir que você faça exatamente o que você deseja fazer aqui: associe alguns dados conhecidos à sessão de navegador atual do usuário.Quando a sessão do navegador do usuário termina por qualquer motivo, a httphaplicação e sua sessão são órfãs e GCED.Então, eu apenas colocaria seus dados LDAP em sessão sob uma chave, ou definir do mesmo e esquecer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top