Gli ETags possono essere utilizzati per il tracciamento , ma mi è capitato di notare che Safari
li gestisce in modo diverso da Chrome (e Firefox). Credo che sia non standard
perché non funziona tra i domini. Se immaginiamo il browser utilizzando una mappa per
vedi se dovrebbe inviare If-None-Match
, Firefox e Chrome sono inseriti solo su
URL della risorsa.
(http://example.com/image.gif): <etag>
Tuttavia, Safari è codificato sia sull'host che sulla risorsa.
(http://mysite.com, http://example.com/image.gif): <etag>
Questo sembra un modo piuttosto efficace di impedire il tracciamento con ETags. Qualcuno sa come posso convincere Chrome a fare la stessa cosa? O è solo un bug in Safari ??
Aggiornamento
Ho messo la stessa immagine su due siti diversi (caricati da immagini di duckduckgo, il nome del file appare come iu
). Mi dispiace per i link non funzionanti. Non ho il permesso di pubblicarli.
- jsfiddle net / wmwfr4s8 /
- jsbin com / nuhiqupeme / edit? html, output
La procedura di test che ho seguito:
- Svuota cache.
- Apri due schede vuote e apri il debugger in ogni scheda.
- Carica il primo URL: If-None-Match non inviato.
- Ricarica il primo URL: If-None-Match inviato.
- Carica il secondo URL: If-None-Match non inviato.
- Ricarica il secondo URL: If-None-Match inviato.