Token e Sessão Corrente com C#.NET


por Mauricio Junior em 1/1/2011 0

                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.

                No nível geral 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.

                Esse tipo de informação é geralmente 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.(Code 1.1)

 

using System.Security.Principal;

 

Code 1.1

                Para pegar o token corrente, coloque o código (Code 1.2).

 

WindowsIdentity.GetCurrent().Token.ToString();

 

Code 1.2

                Esse código (Code 1.2) 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 (Code 1.3).

 

Session.SessionID.ToString();

 

Code 1.3

                Para testar, você pode mandar escrever os valores na tela com o Response.Write.(Code 1.4).

 

        protected void Page_Load(object sender, EventArgs e)

        {

            Response.Write(WindowsIdentity.GetCurrent().Token.ToString());

            Response.Write("<Br><br>"+Session.SessionID.ToString());

        }

 

Code 1.4

                No meu teste, foi impresso na tela os seguintes dados. (Dado 1.1).

 

1316 - Token
ts3iammnrqpdrvxcjgjwrss2 - Sessao

 

Dado 1.1

                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. Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Novo SO Palm, depois da venda...
Montando Menu Dinâmico com Banco de Dados
Vídeos SQL Server 2005 Express Gratuitamente
MSDN Code Gallery
Crie a sua própria rede social no ning
Framework SkyMenu
TreeView usando Banco de Dados
Pegando dados do computador facilmente via software
Dica para Auto Completar Código
Flickr para Windows 7 e Windows Phone 7
Windows 7
Search do Windows Live em Seu Site
WebServices - Desenvolvimento Parte 2
Criando Help com Visual Studio.NET
Calcular Média de Combustível
Sistema iGas - Controle de Gasolina
Enviado email anexado
Microsoft Preview Windows Phone 7 in NYC
Criando uma aplicação de uma maneira nova para melhor publicação
Trabalhando com vários projetos dentro da mesma solução
Usando o Flash para Desenvolver Game no Microsoft XNA Developer
Deletando todos os arquivos
Cache no .NET
Trabalhando com o componente TabContainer
Convertendo String para Guid
Linguagem de programação: Nunca faça isso - C#.NET
Conecte - netBOOKS
Usando Themes ASP.NET 2.0 (Parte 2)
Integração é necessário
Usando PopupControlExtender
Criando, utilizando e agendando sistema de backup
Gravando Erros com Exception - Parte I
Prepare o Sql Server para o VS 2005
Documento padrão de desenvolvimento
Visual SourceSafe - Série 4