Pergunta

Eu estou usando ASP.net para o desenvolvimento de um site de intranet. Eu preciso para manter o ID de usuário em todos os postbacks para todas as páginas do site. É aconselhável manter as informações em Sessão ou somether caminho está disponível.

Foi útil?

Solução

Se estiver usando autenticação de formulários, em seguida, o nome de usuário estará disponível como:

Page.User.Identity.Username

Se você precisa segurar um outro pedaço de informação alongisde este, em seguida, usar sessão.

PS. Eu recomendo usar uma classe para embrulhar as suas variáveis ??de sessão para forte-typedness e valores padrão possíveis.

Outras dicas

FormsAuthentication também é capaz de manter um ID de usuário personalizada, e resolve um monte de coisas para você como configurar o redirecionamento biscoito, página de login etc.

Você pode definir o ID de usuário usando o href="http://msdn.microsoft.com/en-us/library/1f5z1yty.aspx" rel="nofollow noreferrer"> método e depois usar o evento FormsAuthentication_OnAuthenticate para encontrar e definir a propriedade Page.User, para o acesso de todos a outra lógica que você precisa.

As formas mais comuns de se fazer isso estão usando o objeto da sessão ASP.NET ou usando cookies.

De qualquer forma vai funcionar bem, mas se você deseja para sua informação do utilizador a persistir mesmo após a sessão expirou (como o fechamento de uma janela do navegador), então você iria querer olhar para cookies. informações da sessão serão eliminados após o fechamento de um navegador, ou o tempo limite actividade foi atingido.

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