Estou partindo do princípio que você está utilizando MVC correto?
Sendo assim esse código: [OutputCache(Duration = int.MaxValue)]
Já deveria estar acima de uma action. A Action que possui essa marcação para cache não muda.
O que você vai mudar é na sua Action que faz Logout.
Vamos supor que você tenha um Controller chamado Cliente e a Action Listar tem o código: [OutputCache(Duration = int.MaxValue)]
E no Controller Sistema você tem a Action Logout.
Então você vai codificar a sua Action Logout dessa forma:
public ActionResult Logout() {
// Seu código de Logout de Session ou de Forms.
// Códigos para Limpar seus Caches
HttpResponse.RemoveOutputCacheItem(Url.Action("Listar", "Cliente"));
return View();
}
Att, Lucio Rogerio
Espero ter ajudado, se ajudei, por favor
Vote como Útil, e se resolvi seu problema, clique em
Marcar como Resposta.