Je dois rater quelque chose de fondamental à propos des cookies. Sur l'hôte local, lorsque je place un cookie du côté serveur et spécifier explicitement le domaine comme localhost (ou .localhost). le cookie ne semble pas être accepté par certains navigateurs.
Firefox 3.5 : J'ai vérifié la requête HTTP dans Firebug. Ce que je vois est :
Set-Cookie:
name=value;
domain=localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
ou (lorsque je règle le domaine sur .localhost) :
Set-Cookie:
name=value;
domain=.localhost;
expires=Thu, 16-Jul-2009 21:25:05 GMT;
path=/
Dans les deux cas, le cookie n'est pas stocké.
IE8 : Je n'ai pas utilisé d'outil supplémentaire, mais le cookie ne semble pas être stocké aussi bien, car il n'est pas renvoyé dans les requêtes ultérieures.
Opera 9.64 : Localhost et .localhost travail Mais lorsque je vérifie la liste des cookies dans les préférences, le domaine est défini sur localhost.local alors qu'il est répertorié sous localhost (dans le regroupement des listes).
Safari 4 : Localhost et .localhost travail mais ils sont toujours répertoriés comme .localhost dans les préférences. D'autre part, un cookie sans domaine explicite, il est affiché comme juste localhost (sans point).
Quel est le problème avec localhost ? Vu le nombre d'incohérences, il doit y avoir des règles spéciales concernant localhost. En outre, je ne comprends pas très bien pourquoi les domaines doivent être préfixés par un point ? La RFC 2109 le stipule explicitement :
La valeur de l'attribut Domain ne contient pas de points incorporés ou ne commence pas par un point.
Pourquoi ? Le document indique que cela a un rapport avec la sécurité. Je dois admettre que je n'ai pas lu toute la spécification (je le ferai peut-être plus tard), mais cela semble un peu étrange. Sur cette base, il serait impossible d'installer des cookies sur localhost.
36 votes
Un fil de discussion vieux de 6 ans et c'est toujours un problème. J'utilise Chrome v40. Voir aquí .
7 votes
Chrome 43... toujours un bug.
7 votes
Chrome 54 ici, NON résolu
9 votes
Chrome 73 toujours le même problème. :(
3 votes
Quelqu'un peut-il résoudre ce problème ? Je suis toujours confronté au même problème. voir cette réponse SO
37 votes
11 ans plus tard, ça ne marche toujours pas, les biscuits sont toujours une plaie en 2020 !
3 votes
Cela ne répond peut-être pas à la question. Dans la version 80 de Chrome, vous pouvez désactiver l'option "Les cookies sans SameSite doivent être sécurisés" dans le champ
chrome://flags
pour permettre d'utiliserSameSite=None
ouSameSite=Lax
au lieu de seulement Secure.0 votes
Je pense que nous pouvons le faire dans Firefox 83.0 à partir de maintenant, mais pas encore dans chrome 87.