2009-09-03 16 views
8

Ho una pagina web che deve sempre rimanere aggiornata. Non voglio che il browser lo memorizzi. A tal fine, questo meta tag è incorporato nella pagina:Qual è il modo corretto per dire al browser di non memorizzare nella cache?

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

Tuttavia, alcuni browser sembrano ignorarlo. Chrome è particolarmente cattivo, anche se altri browser tendono a fare la stessa cosa.

Quando seleziono la pagina dalla barra dei preferiti, il più delle volte, non colpisce nemmeno il server, ma lo carica dalla cache. Se poi preme F5, va al server e scarica una nuova copia.

Mi manca qualcosa di semplice? Pensavo che il meta tag expires fosse come è stato fatto.

questo sta accadendo su un IIS 5.0 su Windows 2000.


Linea di fondo: si presenta come meta tag all'interno del codice HTML praticamente fare nulla. Tuttavia, l'impostazione dei tag di scadenza all'interno dell'HTTP fa bene il trucco.

risposta

2

Questo dovrebbe aiutare a:

<meta http-equiv="cache-control" content="no-cache" /> 

è anche possibile configurare il meccanismo di cache contenuti statici tramite IIS; puoi imparare come farlo qui: http://support.microsoft.com/kb/247404.

+0

Perché mi hanno votato? Non c'è niente di sbagliato nella risposta. – Tarik

+3

Perché non è il modo più efficace per farlo. http://www.mnot.net/cache_docs/#META –

+1

Ho letto questo e mi ha reso triste. Quindi ti ho dato un voto! – Wesley

2

Si desidera inviare un'intestazione Expires impostata su una data nel passato (come il proprio metatag).

Expires è l'intestazione della cache più ampiamente rispettata, ma è possibile utilizzare anche cose come Last-Modified o Etags per ottenere un controllo più specifico.

I metatag sono un metodo un po 'obsoleto per l'impostazione dei protocolli di memorizzazione nella cache e la maggior parte delle proprietà del controllo della cache del meta sono abbastanza deprecate (ad esempio NO-CACHE). Molti user agent li ignorano.

2

C'è un grande articolo che ho usato per leggere il caching del browser ans caching in generale:

http://www.mnot.net/cache_docs/

Si spiega in dettagli elevati cosa funziona e cosa no, cosa è meglio fare.

In sintesi ci sono un sacco di modi (tag html, intestazioni HTTP) e tipi di cache (proxy del browser, gateway)

1

Invia Cache-Control: no-cache al cliente entro le intestazioni di risposta.
Specificare la piattaforma utilizzata per ottenere una risposta migliore.

Problemi correlati