Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
16
Assunto : ASP
Titulo: Impedir que o usuário possa utilizar Back

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Um grande problema no desenvolvimento de sites dinâmicos é o Back do Browser. Quando o usuário clica no back ele volta de imediato à página anterior. Mas para uma aplicação ativa voltar para a página anterior pode significar muitas quebras de integridade (já imaginou se ele clica novamente em um botão cadastrar?).

Para resolver este problema precisamos fazer com que a página não fique no cache de arquivos do browser.

Uma primeira instrução que pode ser utilizada para isso é "Response.expires=0".
Essa instrução fará com que a página expire (torne-se inválida) imediatamente. Isso faz com que quando o usuário clicar em um link que chame esta página ela sempre seja requisitada do servidor, sendo então atualizada.

Mas isso quando o usuário clicar em algum link. E o botão Back ? O back continua funcionando mesmo com essa instrução, para desespero dos programadores. Para fazer com que quando o usuário clicar em back a página sempre seja requisitada do servidor são necessárias mais 2 instruções :

Response.CacheControl="no-cache"
Response.AddHeader "Pragma","no-cache"

A primeira das duas é a mais importante, pois faz com que a página nunca entre no cache do browser. Desta forma o botão Back irá sempre requisita-la do servidor. A 2a linha é apenas um complemento : Faz com que o mesmo ocorra com servidores Proxy que estejam no meio do caminho.

Uma observação : Essas instruções são mais eficientes do que as tags meta equivalentes, pois transmitem a informação no cabeçalho do protocolo, assim sendo o browser fica sabendo como será o controle de cache no início do download e não no final como normalmente ocorre com as tags meta.

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 6/27/2013 1:58:00 PM
nome: João Lima
email: jmflima@gmail.com
comentário:
Esta dica só funciona no IE

data: 4/16/2007 6:39:00 PM
nome: leandro
email: lab@alianzanet.com.br
comentário:
Caro , eu nao sei em que momento utilizar esse código.
Estou chamando as paginas com um redirect, mas em q momento devo colocar as essas linhas?
obrigado


data: 7/16/2006 11:15:00 AM
nome: Scopinho
email: scopaum@hotmail.com
comentário:
Já faz alguns dias que estava querendo saber como enviar a informação de "no-cache" de outra maneira que não seja utilizando tags META.
Muito obrigado, agora minha página está funcionando perfeitamente.
Estou utilizando AJAX (acredito que não vem ao caso), e tenho só mais uma dúvida:
"Qualquer browser será capaz de interpretar a mensagem de 'no-cache' dessa maneira?"


data: 2/6/2006 2:51:00 PM
nome: ariane
email: dws06@sjc.sp.gov.br
comentário:
Olá
Eu utilizei esta dica, mas só funciona quando eu clico no back uma vez, quando eu clico mais de uma vez rápido no back volta pra página que estava sendo executada, ou seja acho que não dá tempo de apagar o cache, existe alguma solução?
Obrigada.


data: 12/21/2005 5:11:00 PM
nome: eduardo
email: eduardobueno@msn.com
comentário:
boa dica

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br