2009-01-03 9 views
1

Je remarque que lorsque des requêtes http sont effectuées à partir de clients via un serveur proxy, l'adresse IP des requêtes est toujours celle du proxy. Donc, si de nombreux clients d'une grande entreprise avec un serveur proxy accèdent à un site Web, je ne peux pas dire si les demandes proviennent de clients uniques ou non. Existe-t-il un moyen de déterminer l'unicité des clients si les demandes http passent par un proxy? Je sais que l'adresse mac n'est pas incluse dans la requête http, donc je l'ai à peu près exclue.Comment déterminer l'unicité des clients à partir des demandes http?

Répondre

5

La méthode la plus simple consiste à définir un cookie sur la réponse et à la vérifier dans la requête. Si c'est le cas, vous avez déjà vu ce client (et vous pourriez inclure une identification dans le cookie). Bien sûr, cela dépend du fait que les clients sont conscients des cookies et que l'utilisateur n'a pas désactivé les cookies (ou les a effacés manuellement). Il y a aussi le problème de certains clients qui peuvent être conscients des cookies, mais qui recommenceront à zéro à chaque fois - par exemple, si quelqu'un exécute un programme pour gratter votre site, il commencera probablement avec un nouveau cookie jar temps, peu importe comment vous définissez le cookie.

2

Fournir un cookie à chaque nouvel utilisateur avec un GUID. Vous pouvez suivre cela et même inclure le GUID dans vos journaux de serveur. Nous faisons cela avec notre serveur Web public pour suivre les «chemins uniques» à travers notre site.