C'è un modo per cancellare il browser di un utente dalla mia pagina o dire di non usare la cache?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Esiste un comando nell'ASP classico che posso usare per dire al browser di non estrarre la pagina dalla sua cache, o, di non memorizzare nella cache o cancellare la cache della mia pagina?

È stato utile?

Soluzione

Puoi usare meta tag 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" />

Oppure puoi usare le intestazioni di risposta ASP:

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

Altri suggerimenti

Non relativo all'asp, questa è una domanda HTTP. Lo fai modificando alcuni aspetti della cache http come Cache-Control, etag, Expires ecc. Leggi RFC2616 in particolare Memorizzazione nella cache in HTTP e impostare l'appropriata intestazione.

Ignora tutti quelli che ti dicono di usare <meta> elementi o Pragma. Sono molto inaffidabili. È necessario impostare le intestazioni HTTP appropriate. Un buon tutorial su come decidere quali intestazioni HTTP sono appropriate per te è disponibile qui . Cache-Control: no-cache è probabilmente tutto ciò di cui hai bisogno, ma leggi il tutorial in quanto ci sono molti motivi specifici del progetto per cui potresti voler qualcosa di diverso.

Se metti

Response.Expires = -1

nella tua classica pagina ASP indicherà al browser di non memorizzare nella cache i contenuti. Se l'utente fa clic su & Quot; indietro & Quot; o navigando sulla pagina in un altro modo, il browser aggiornerà la pagina dal server.

Può essere fatto assicurandosi di avere i valori corretti impostati per Reponse.cachecontrol, response.expires ecc in base alle proprie esigenze. Questo link può essere utile per capire cosa significano. http://aspjavascript.com/lesson07.asp

A causa del modo in cui diversi browser gestiscono la memorizzazione nella cache, è necessario utilizzare sia i comandi Scadenza che i comandi senza cache. Ecco un articolo che mostra il modo corretto per farlo .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top