Domanda

Noto che quando le richieste http vengono fatte dai client attraverso un server proxy, allora l'indirizzo IP delle richieste è sempre quello del proxy. Quindi, se molti client di una grande azienda con un server proxy accedono a un sito Web, non posso dire se le richieste provengono da client unici o meno. Esiste un modo per determinare l'unicità dei client se le richieste http sono tramite un proxy? So che l'indirizzo mac non è incluso nella richiesta http, quindi l'ho escluso.

È stato utile?

Soluzione

Il modo più semplice sarebbe quello di impostare un cookie sulla risposta e verificarlo nella richiesta. Se è lì, allora hai già visto quel client (e potresti includere un po 'di identificazione nel cookie). Naturalmente, ciò si basa sul fatto che i clienti sono consapevoli dei cookie e l'utente non ha disabilitato i cookie (o cancellandoli manualmente).

C'è anche il problema di alcuni client che potrebbero essere consapevoli dei cookie, ma che inizieranno effettivamente da zero ogni volta, ad esempio, se qualcuno sta eseguendo un programma per raschiare il tuo sito, probabilmente inizierà con un nuovo barattolo di cookie ogni volta , indipendentemente da come si imposta il cookie.

Altri suggerimenti

Fornisci un cookie a ciascun nuovo utente con un GUID . Puoi tracciarlo e persino includere il GUID nei log del tuo server.

Lo facciamo con il nostro web server pubblico per tracciare "percorsi unici" attraverso il nostro sito.

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