Maison > développement back-end > Golang > Pourquoi mes cookies HTTPOnly ne sont-ils pas définis sur Localhost ?

Pourquoi mes cookies HTTPOnly ne sont-ils pas définis sur Localhost ?

Barbara Streisand
Libérer: 2024-11-18 08:14:02
original
439 Les gens l'ont consulté

Why Aren't My HTTPOnly Cookies Setting on Localhost?

Le cookie HTTPOnly n'est pas défini dans le navigateur Localhost

Problème :

Un point de terminaison d'API REST qui définit un cookie HTTPOnly est ne fonctionne pas correctement dans les navigateurs localhost.

Approches utilisées :

  • Création d'une API Go et Node.js minimale pour reproduire le problème.
  • Test de l'API dans Postman, où le cookie a été défini avec succès.

Solution :

Le problème réside dans la méthode fetch() du JavaScript frontal . Pour recevoir des cookies HTTPOnly dans les environnements de navigateur local, vous devez inclure les informations d'identification : option "include" dans l'objet RequestInit.

let response = await fetch(`http://localhost:8000/login`, {
  method: "POST",
  credentials: "include", //--> send/receive cookies
  body: JSON.stringify({
    email,
  }),
  headers: {
    "Content-Type": "application/json",
  },
});
Copier après la connexion

Pour Axios, vous pouvez activer la gestion des cookies en définissant withCredentials: true dans la troisième configuration argument.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal