Problemas com cache

2 respostas
viniceranogueira

Fala galera!!

To com um probleminha aqui.
Tenho um sistema que quando um usuário está ativo, tem um campo na tabela beneficiario “Sts_Cadastro” que fica com o valor 1.
Quando o usuário é desativado o campo passa para 0.
o problema eh o seguinte, a primeira vez que desativo e reativo este usuario, a alteração no banco eh feita normalmente, porém quando desativo pela segunda vez, o campo “Sts_Cadastro” no banco não é alterado.

Porem quando eu limpo o cache do IE, ele volta ao normal.
Ja digitei esses comandos em todas as páginas JSP, mas acho q esse problema de cache está no .java

response.setHeader("Cache-Control","no-cache");
        response.setHeader("Pragma","no-cache");
        response.setDateHeader("Expires",-1);

E esta aqui eh uma função do meu .java

public boolean deletar() throws Exception{
try{

sql_beneficiario = "UPDATE beneficiario SET Sts_Cadastro = 0 WHERE Cod_Beneficiario="+codBeneficiario;
        
        conec.setAutoComit(false);            
        conec.getSt().execute("START TRANSACTION");
        
      
        conec.getSt().addBatch(sql_beneficiario);
        
        conec.getSt().executeBatch();
        conec.commit();
        return true;
    }catch(SQLException e){
        
        conec.rollback();
       
        throw new Exception("Falha deletar do beneficiario: "+e);
    }
}

Alguém aew pod m da uma luz???

2 Respostas

F

Olá amigo.

Tente colocar esse código dentro do da sua página.

:wink:

viniceranogueira

Amigo, fiz o que você me sugeriu, joguei

no de todas as páginas jsp do sistema e não adiantou, inclusive eu ja tinha testado e não tinha dado certo, ai joguei

response.setHeader(“Cache-Control”,“no-cache”);

response.setHeader(“Pragma”,“no-cache”);

response.setDateHeader(“Expires”,-1);

dentro do body das páginas e deu certo com a exibição na alteração do usuário, mas com relação ao ativamento e desativamento do usuário o problema ainda não foi resolvido.

Mais uma observação, no Firefox não dá esse erro, não sei porque.
Só que não tem como eu usar o Firefox no sistema porque o CPD daqui não autoriza, então tenho que resolver esse problema…

Valeu aew pela tentativa fedabra!!!
Mais ainda não resolveu não…

Criado 19 de setembro de 2008
Ultima resposta 22 de set. de 2008
Respostas 2
Participantes 2