Misturando Sessão

Boa tarde,
Na empresa onde trabalho usamos struts 1.2.8 (framework próprio) e Jboss 4 (sem chance de mudar)

Oque ocorre é, que a quando duas ou mais abas são abertas na msm tela do sistema, as sessões se misturam
Um exemplo claro que achei aqui exemplifica essa situação é: [http://weblogs.java.net/blog/bleonard/archive/2006/11/a_conversation.html]

Ou seja, os dados de uma aba, se misturam (ou atualizam, dependendo do ponto de vista), andei lendo por aqui e em diversos fóruns sobre o uso de tokens (ajuda mas nao resolve).

Pergunta 1: Gostaria de saber se alguem conhece alguma artificio técnico (gambeta) que impeça o usuário de abrir outra aba (solução drástica, porem viável), ou uma maneira de impedir o acesso qdo o usuario copia e cola a url da pagina

Pergunta 2: Os navegadores atuais (IE, firefox, iceweasel…), que trabalham com o esquema de abas, possuem apenas uma sessao para todas abas? Tem alguma maneira de controlar essas sessoes através do jboss?

Obs: Temos um proto-agente que filtra todas requisições, entao se a pessoa chamar o login da aplicação em outra aba, automaticamente ela será deslogada da primeira.

Obrigado

  1. Não, impossivel. Via javascript não tem como impedir de um usuario abrir uma aba ou copiar um url, e pelo java, ou qualquer outra linguagem, sabe a aba que o usuario se encontra.

  2. A sessão é salva geralmente em cookies, e os cookies são compartilhados com todas as abas. via configurações no browser ou javascript não tem como mudar isso.

Se existe uma forma de evitar isso eu desconheço.

Ver se não é possivel tirar esses dados da sessão.

Falou.