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.

Sabendo as DLL’s carregadas

Encontrei um utilitário bastante interessante, qual lista as DLL’s que um programa carrega. Este utilitário chama-se ListDLLs, e pode ser encontrado em: http://www.sysinternals.com/ntw2k/freeware/listdlls.shtml

Por exemplo poderia escrever esta linha no prompt de comando: Listdlls.exe inetinfo.exe e ele mostrará todas as DLL’s carregadas para esse aplicativo.

Download: http://www.sysinternals.com/files/listdlls.exe