Un tag di entità (ETag) è un'intestazione HTTP utilizzata per la convalida della cache Web e le richieste condizionali dai browser per le risorse.
Gli Etag utilizzano elementi di identificazione persistente (PIE) che sono stati contrassegnati nel browser dell'utente. Sebbene un utente possa rimuovere i cookie HTTP, ETag memorizza le stesse informazioni insieme al backup nascosto per ricostituire i dati dei cookie eliminati.
In genere, gli ETag richiedono risorse Web a condizione che siano stati aggiornati dall'ultima visita dell'utente al sito. Per esempio:
Un utente può visitare un sito con uno sfondo che cambia ogni settimana. Alla prima visita in una nuova settimana, il browser controlla la cache e, non trovando alcuna immagine o una non aggiornata, scarica lo sfondo corrente e lo memorizza nella cache. Se l'utente avesse già visitato il sito quella settimana, il browser avrebbe ricevuto la risposta di ritorno che l'immagine non era cambiata. In tal caso, il browser utilizzerà la copia locale nella cache, risparmiando larghezza di banda e accelerando il tempo di caricamento.
L'archiviazione locale HTML5 e i cookie della cache abilitati tramite ETag sono anche un metodo utilizzato per rigenerare i cookie. I cookie di rigenerazione vengono utilizzati dalle società di monitoraggio dei consumatori per risolvere il problema dell'eliminazione o del rifiuto dei cookie da parte dell'utente. La pratica può essere utilizzata anche per tracciare gli utenti per altri scopi, come tenere d'occhio gli hacker.