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.
faça postback da pagina