USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  ASP - Active Server Page    (Miscelâneas)

Título da Dica:  Impedir que o usuário possa utilizar Back
Postada em 2/10/2003 por ~Ð@®£@Ñ            
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.
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página