|
|
|

|

|
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.
|
|
|
|

|