Expirar Variáveis de Sessão


Em um projeto que estou trabalhando, o menu superior do mesmo (diferente para cada usuário, de acordo com suas permissões), está sendo armazenado em uma váriavel de sessão. Porém o problema acontece quando eu utilizo a mesma instancia do browser para entrar com usuários diferentes, ou seja, a variável de sessão é mantida, mesmo no Logout forçando com o método Session.Abandon(), a variável continuava com seu valor. Ela só atualizaria se der um Refresh (F5) na página, trazendo assim os dados corretos do usuário corrente.

A solução aqui foi utilizar a Sub Cache.SetCacheability da classe Response, definindo o HttpCacheability como NoCache na página inicial. Com isso, ele força o browser à não “cachear” a página, conseguindo assim, o resultado que estava esperando.

Anúncios

Um comentário sobre “Expirar Variáveis de Sessão

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s