2010-06-02 6 views
1

Dans ma compréhension précédente, pour un site Web, seul l'utilisateur de connexion d'un site Web (quelle que soit l'approche de connexion/authentification utilisée) peut avoir un cookie comme identifiant persistant, de sorte que si l'utilisateur ferme le navigateur, ouvrir à nouveau le navigateur pour aller sur le même site Web, le site Web pourrait se souvenir de l'utilisateur.question de cookie de navigateur

Mais j'ai appris récemment que pour un utilisateur non connecté, il pourrait toujours y avoir un cookie associé à l'utilisateur (après l'utilisateur ferme le navigateur, puis ouvre à nouveau le navigateur pour aller sur le même site web, le web site pourrait se souvenir de l'utilisateur), et il est appelé cookie de navigateur? Est-ce vrai?

Si c'est le cas, à qui incombe la responsabilité de configurer le cookie du navigateur? c'est-à-dire besoin d'un codage/config au niveau du serveur Web, de la configuration du navigateur client (sans codage côté serveur) ou des deux? Comment un serveur web peut-il accéder à un tel cookie? Appréciez si des échantillons de code.

merci à l'avance, George

Répondre

2

Que vous fait « Se connecter » ou non n'a rien à voir ce que les cookies sont stockés. Si le navigateur demande une page et que le serveur inclut un en-tête de réponse Set-Cookie, le navigateur va stocker la valeur de ce cookie dans un cache local et chaque fois qu'il demande une page du même serveur, il envoie la valeur du cookie revient également (dans l'en-tête de requête Cookie).

Il se trouve que lorsque vous vous «connectez» à un site Web, le site Web utilise généralement l'en-tête Set-Cookie pour indiquer au navigateur de stocker une valeur indiquant que vous êtes déjà connecté (et votre ID utilisateur et d'autres choses liées à la sécurité). Mais rien n'empêche le serveur Web d'utiliser Set-Cookie à tout autre moment.

+0

"retour aussi bien" - vous voulez dire la demande du navigateur du client au serveur Web? – George2

+0

Et comment déterminer si un cookie est persistant? Persistant Je veux dire après la fermeture du navigateur, le cookie est toujours stocké côté client de sorte que la prochaine fois que le navigateur est ouvert pour aller sur le même site web, la valeur du cookie est toujours là? – George2

+1

@ George2: re "retour aussi", c'est correct. Le 'Cookie' est une valeur d'en-tête qui est envoyée avec la requête (de la même façon que l'utilisateur-agent est transmis au serveur, par exemple). –

Questions connexes