ETags se pueden usar para el seguimiento , pero me di cuenta de que Safari
Los maneja de manera diferente a Chrome (y Firefox). Creo que no es estándar
porque no funciona a través de dominios. Si nos imaginamos el navegador usando un mapa para
ver si debería enviar If-None-Match
, Firefox y Chrome están codificados solo en la
URL del activo.
(http://example.com/image.gif): <etag>
Sin embargo, Safari está codificado tanto en el host como en el activo.
(http://mysite.com, http://example.com/image.gif): <etag>
Esto parece ser una forma bastante efectiva de prevenir el seguimiento con ETags. ¿Alguien sabe cómo puedo hacer que Chrome haga lo mismo? ¿O es solo un error en Safari ??
Actualizar
Puse la misma imagen en dos sitios diferentes (cargados de imágenes de duckduckgo; el nombre del archivo aparece como iu
). Lo siento por los enlaces rotos. No tengo permiso para publicarlos.
- jsfiddle net / wmwfr4s8 /
- jsbin com / nuhiqupeme / edit? html, output
El procedimiento de prueba que seguí:
- Borrar caché.
- Abra dos pestañas vacías y abra el depurador en cada pestaña.
- Cargue la primera URL: Si no se envía ninguna coincidencia.
- Vuelva a cargar la primera URL: Si no se envió ninguna coincidencia.
- Cargue la segunda URL: Si-Ninguna-Coincidencia no enviada.
- Vuelve a cargar la segunda URL: Si no se envía ninguna coincidencia.