2010-01-24 4 views
0

considèrent cela, si l'on est utilisateur d'une application Webmulltiple compte cookies sur une seule machine

comme:

A quelqu'un visite SomeWebSite.com en tant qu'utilisateur normal (enregistré)

HttpCookie cookie = new HttpCookie("LastVisit"); 
cookie.Value = DateTime.Now.ToString(); 
cookie.Expires = DateTime.Now.AddDays(1); 
Response.Cookies.Add(cookie); 

B visites SomeWebSite.com, en utilisant un autre compte en tant que modérateur/admin

HttpCookie cookie = new HttpCookie("LastVisit"); 
cookie.Value = DateTime.Now.ToString(); 
cookie.Expires = DateTime.Now.AddDays(1); 
Response.Cookies.Add(cookie); 

Les deux cookies appartiennent au même domaine, mais pour deux comptes différents. Comment le navigateur sait-il quel cookie appartient à quel compte? si nous utilisons le code suivant pour y accéder.

if (Request.Cookies["LastVisit"] != null) 
    { 
     string lastTimeUserVisited = Request.Cookies["LastVisit"].Value; 
    } 

EDIT: C'est ma première fois à travailler sur les cookies.

Je vous remercie de votre patience

Répondre

2

Je ne comprends pas bien la question. Une seule session de navigation ne fera pas de distinction entre les deux cookies. Le dernier cookie que le serveur définit remplace les précédents. De toute évidence, deux instances de Chrome s'exécutant sur deux ordinateurs différents ne partagent pas les cookies et chacun envoie sa propre instance du cookie au serveur dans chaque requête.

1

Comment le navigateur sait-il quel cookie appartient à quel compte?

Ce n'est pas le cas. Le cookie pour la deuxième visite écrase le cookie pour le premier. Si vous voulez que ce soit différent, vous devez utiliser différents noms de cookies, par ex. en ajoutant l'ID utilisateur au nom du cookie.

1

Si les utilisateurs sont connectés avec le même compte utilisateur sur l'ordinateur, ils utiliseront le même ensemble de cookies. S'ils sont connectés à l'aide de comptes d'utilisateurs distincts, ils auront chacun leur propre jeu de dossiers utilisateur et, par conséquent, leurs propres paramètres de navigateur et leur propre ensemble de cookies.

Questions connexes