Existe uma maneira de limpar o navegador do usuário da minha página, ou dizer para não usar cache?

StackOverflow https://stackoverflow.com/questions/115720

  •  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?

Foi útil?

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

Por causa da maneira que diferentes navegadores manipular cache tanto o Expira e os comandos sem cache precisam ser usados. Aqui está um href="http://aspalliance.com/articleViewer.aspx?aId=694&pId=-1" rel="nofollow artigo mostrando a maneira correta de fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top