Existe uma maneira de limpar o navegador do usuário da minha página, ou dizer para não usar cache?
-
02-07-2019 - |
Pergunta
Existe um comando no clássico ASP posso usar para dizer ao navegador para não puxar a página dela do cache, ou, para não cache, ou limpar o cache da minha página?
Solução
Você pode usar HTML meta tags:
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 Jan 1999 1:00:00 GMT" />
<meta http-equiv="Last-Modified" content="0" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
Ou você pode usar cabeçalhos de resposta ASP:
<%
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
%>
Outras dicas
Não asp relacionado, esta é uma pergunta HTTP. Você fazê-lo, modificando algum aspecto de http cache como Cache-Control, etag, Expira etc. Leia RFC2616 especialmente Caching em HTTP e definir o apropriado cabeçalho.
Ignorar todo mundo dizendo para você usar elementos <meta>
ou Pragma
. Eles são muito pouco fiáveis. Você precisa definir os cabeçalhos HTTP apropriados. Um bom tutorial sobre como decidir qual cabeçalhos HTTP são apropriadas para você está disponível aqui . Cache-Control: no-cache
é provavelmente tudo que você precisa, mas ler o tutorial, pois há muitas razões específicas do projeto porque você pode querer algo diferente.
Se você colocar
Response.Expires = -1
em você clássico ASP-página que irá instruir o navegador não para armazenar em cache o conteúdo. Se o usuário clicar em "Voltar" ou navegar para a página de outra maneira, o navegador irá atualizar a página do servidor.
Pode ser feito, certificando-se de que você tem valores corretos definido para Reponse.cachecontrol, response.expires etc acordo com sua necessidade. Este link pode ser útil para entender o que eles significam. http://aspjavascript.com/lesson07.asp