Fernando Franzini Blog

Um caso problemático para quem desenvolve para web é o gerenciamento de abas nos navegadores. Algumas soluções web podem perder o sincronismo ou até gerar inconsistências de dados, caso o usuário final abra várias abas diferentes e faça login simultâneos e ou use a solução dessa forma. Como controlar ou inibir isso? Depois de semanas pesquisando, cheguei a algumas conclusões. A primeira opção que você encontra nos fóruns por ai é fazer esse controle no client via javascript. Essa opção é complicada, difícil de fazer, não tem compatibilidade com navegadores padrões e principalmente de mobile e ainda não garante 100% de seu funcionamento. O que me restou foi tentar algo no server. Depois de alguns dias pensando na situação, eu e alguns brothers conseguimos implementar uma lógica simples que mistura o pattern de sincronized token + gerenciando de scopo web java e assim conseguimos inibir tal situação. Como ficou? Segue:

Ver o post original 284 mais palavras

Anúncios