Maison >développement back-end >Golang >Pourquoi mes paramètres de cookies HTTPOnly sur Localhost n'utilisent-ils pas « fetch() » ?

Pourquoi mes paramètres de cookies HTTPOnly sur Localhost n'utilisent-ils pas « fetch() » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 19:25:18889parcourir

Why Aren't My HTTPOnly Cookies Setting on Localhost Using `fetch()`?

Le cookie HTTPOnly n'a pas été défini dans le navigateur sur Localhost

Un développeur a rencontré un problème où les cookies HTTPOnly n'étaient pas définis dans le navigateur lors du développement d'une API REST localement.

Approches tentées

Diverses approches ont été utilisées pour résoudre le problème, notamment :

  • Création d'une API Go simplifiée pour recréer la fonctionnalité de base.
  • Développement d'une API Node avec Express.

Diagnostic des problèmes

Malgré les pratiques recommandées, la propriété du cookie HTTPOnly est restée non définie dans les deux cas. Le problème a finalement été attribué à la méthode JavaScript fetch() utilisée dans le front-end.

Solution

Le problème a été résolu en ajoutant les informations d'identification : 'include' à l'option fetch() demande. Cela permet au navigateur d'envoyer et de recevoir des cookies, permettant à l'attribut HTTPOnly de fonctionner comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn