![]() |
|
||||
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Você está aqui: ASP.NET ::: Dicas & Truques ::: Sessão |
||||||||||||
Destruindo uma sessão ASP.NET usando o método Abandon() da classe HttpSessionState (e gerando um novo SessionID)Quantidade de visualizações: 9220 vezes |
||||||||||||
Uma sessão ASP.NET pode ser destruída usando o método Abandon() da classe HttpSessionState. Uma chamada a este método cancela a sessão atual, tornando-a inválida. Além disso, se você estiver usando os eventos Session_Start e Session_End no arquivo Global.asax, estes serão disparados após a chamada à Abandon(). Primeiro o evento Session_End é disparado e então o evento Session_Start dispara devido à criação de uma nova sessão na próxima requisição. Vamos ver um exemplo? Coloque três botões <asp:Button>, uma caixa de texto <asp:TextBox> e um rótulo <asp:Label> em uma página. Quando digitarmos algum conteúdo na caixa de texto e clicarmos no primeiro botão, o valor será guardado na sessão. Ao clicarmos no segundo botão o valor guardado na sessão será obtido e exibido em um controle Label, juntamente com o SessionID. Finalmente, ao clicarmos no terceiro botão a sessão será destruída. Veja o código completo para a página Default.aspx:
Veja agora a implementação do evento Click dos três botões no arquivo de code-behind Default.aspx.cs:
Execute a aplicação e veja os resultados. Note que, mesmo após a destruição da sessão, o valor do SessionID permanence o mesmo. Em algumas situações este comportamento pode ser indesejado. Assim, se quisermos que o ID da sessão seja destruído juntamente com ela, basta alterarmos o código do evento Click do terceiro botão para a seguinte versão:
Teste a aplicação novamente e verá que após destruir a sessão atual, a nova sessão terá um SessionID completamente diferente do anterior. |
||||||||||||
![]() |
||||||||||||
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |