Hoje vou falar um pouco e mostrar via código como pegar o número do token ou sessão corrente do usuário que está navegando em seu sistema ou site. Lembro que esse código serve para qualquer tipo de aplicativo.
Usado: Visual Studio .NET 2010, Linguagem C#.NET, Plataforma ASP.NET.
O que vou falar é simples de fazer, porém, quase ninguém sabe que existe esse tipo de informação disponível no framework .NET.
Geralmente, esse tipo de informação é utilizada em sistema de comércio eletrônico que guarda as informações do usuário relacionando a um número qualquer, que pode ser um token ou sessão corrente.
O primeiro passo é importar uma classe dentro da classe principal do sistema.
using System.Security.Principal;
Para pegar o token corrente, coloque o código:
WindowsIdentity.GetCurrent().Token.ToString();
O código acima busca um número do token que pode ser gerado a cada acesso. Para manter o mesmo código é bom pegar o valor e gerar em uma sessão ou token.
Para pegar a sessão corrente, coloque o código:
Session.SessionID.ToString();
Para testar, você pode mandar escrever os valores na tela com o Response.Write.
protected void Page_Load(object sender, EventArgs e) { Response.Write(WindowsIdentity.GetCurrent().Token.ToString()); Response.Write("<Br><br>"+Session.SessionID.ToString()); }
No meu teste, foi impresso na tela os seguintes dados.
1316 - Token ts3iammnrqpdrvxcjgjwrss2 - Sessao
Note que o token é um número com 4 dígitos e a sessão é composta de números e letras. Dependendo do que está precisando um ou outro pode ser de grande valia.
É isso. Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site.
Fonte: Mauricio Junior/IMaster