Aparentemente as funções RemoveAll e Abandon fazem a mesma coisa, mas elas devem ser utilizadas em situações diferentes. A função RemoveAll apaga todas as variáveis de sessão, ou seja, ela "limpa" os valores inseridos nestas variáveis, mas não altera e nem elimina a sessão em si, ou seja, o ID gerado para aquela sessão continuará sendo o mesmo.

A função Session.Clear faz exatamente a mesma coisa, sem qualquer diferença.

Por outro lado, a função Abandon não só apaga todo o conteúdo das variáveis como também elimina a própria sessão, ou seja, o ID gerado deixa de existir imediatamente. Mesmo que você inicie uma nova sessão na mesma aplicação, ela já será gerada com outro ID.


Outras dicas de Asp.NET


Acessando ou modificando o label de uma Master Page

Adicionando itens a um Dropdownlist

Adicionando um atributo css dinamicamente

Alterando a cor padrão de um componente de texto (Textbox)

Alterando dinamicamente a cor do texto de um botão

Alterando o título da Master Page

Alterando o título de uma página filha

Associando uma classe CSS a um componente dinamicamente

Atualizando a página em tempo programado

Como chamar função C# a partir de Javascript

Convertendo DataSet em DataTable

Convertendo DataTable em DataSet

Criando e lendo Cookies

Criando um DataTable através de código C#

Criando, lendo e destruindo variáveis de sessão

Definindo um valor padrão em um Dropdownlist

Desabilitando o POST do Enter

Desabilitando o Postback de um botão

Diferença entre Session.RemoveAll, Session.Clear e Session.Abandon

Diferenças entre Label e Literal

Especificando Maxlength em campos multiline

Exceções mais comuns

Image Button passando valor para função C#

Impedindo a persistência de dados em DataTable através do comando Clear()

Impedindo dois cliques em um botão

Javascript capturando elementos na ContentPage

Lista de cores do método System.Drawing.Color

Ocultando coluna do DataGridView

Ocultando DIV na Master Page

Ocultando um elemento na Master Page

Percorrendo as linhas de um DataTable

Percorrendo um RadioButtonList

Retornando o dia da semana

Solicitando confirmação antes de um postback

Validando Radiobutton com Javascript

Validando tipos de arquivos para FileUpload

Validando um DropDownList através de Javascript

Verificando a existência de um Cookie

Verificando a existência de uma coluna em um DataSet

Você Sabia?

O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.


O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.


O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.