Est-il possible d'effacer ma page du navigateur d'un utilisateur ou de ne pas utiliser le cache?

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

  •  02-07-2019
  •  | 
  •  

Question

Existe-t-il une commande en ASP classique que je peux utiliser pour dire au navigateur de ne pas extraire la page de son cache, ou de ne pas mettre en cache ou d'effacer le cache de ma page?

Était-ce utile?

La solution

Vous pouvez utiliser les balises méta HTML:

<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" />

Vous pouvez également utiliser les en-têtes de réponse ASP:

<% 
   Response.CacheControl = "no-cache"
   Response.AddHeader "Pragma", "no-cache"
   Response.Expires = -1
%>

Autres conseils

Pas lié à l'asp, c'est une question HTTP. Vous le faites en modifiant certains aspects de la mise en cache http tels que Cache-Control, etag, Expires, etc. Lisez RFC2616 , en particulier Mise en cache dans HTTP et définissez les paramètres appropriés en-tête.

Ignorez tous ceux qui vous disent d’utiliser <meta> des éléments ou Pragma. Ils sont très peu fiables. Vous devez définir les en-têtes HTTP appropriés. ici est un bon didacticiel expliquant comment choisir les en-têtes HTTP qui vous conviennent. Cache-Control: no-cache C’est probablement tout ce dont vous avez besoin, mais lisez le didacticiel car il existe de nombreuses raisons propres à un projet pour lesquelles vous pourriez vouloir quelque chose de différent.

Si vous mettez

Response.Expires = -1

dans votre page ASP classique, il indiquera au navigateur de ne pas mettre en cache le contenu. Si l'utilisateur clique sur & Quot; back & Quot; ou en naviguant sur la page d’une autre manière, le navigateur actualisera la page à partir du serveur.

Peut être effectué en vous assurant que les valeurs correctes sont définies pour Reponse.cachecontrol, response.expires, etc. en fonction de vos besoins. Ce lien peut être utile pour comprendre leur signification. http://aspjavascript.com/lesson07.asp

En raison de la manière dont différents navigateurs gèrent la mise en cache, les commandes Expires et no-Cache doivent être utilisées. Voici un montrant comment procéder. .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top