Maison >développement back-end >Golang >Pourquoi mon navigateur n'enregistre-t-il pas les cookies définis par mon application React/Go ?

Pourquoi mon navigateur n'enregistre-t-il pas les cookies définis par mon application React/Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-30 19:20:17542parcourir

Why Isn't My Browser Saving Cookies Set by My React/Go App?

Cookie non conservé par le navigateur

Vous avez rencontré un problème où votre application React intégrée à un serveur Go définit un cookie lors de la connexion, mais le navigateur ne parvient pas à l'enregistrer. Examinons les causes potentielles :

Dans votre réponse HTTP, vous avez correctement défini les détails du cookie à l'aide de http.Cookie. Cependant, pour que le navigateur le conserve, l'indicateur « informations d'identification » doit être défini sur « inclure » lors de la demande de récupération qui attend le cookie dans la réponse.

Les étapes suivantes devraient résoudre votre problème :

  1. Demande de mise à jour : Lorsque vous lancez la demande de récupération qui attend le cookie dans la réponse, assurez-vous de spécifier les informations d'identification : 'inclure'. Cela permet au navigateur d'inclure tous les cookies pertinents dans la demande.
  2. Modifier l'appel de récupération : Voici un exemple de la façon de mettre à jour votre appel de récupération :

    fetch(`${url}/login`, {
                 method: "POST",
                 headers: {
                     "Content-Type": "application/json",
                 },
                 credentials: "include", // This is the key modification
                 body: JSON.stringify({
                     email: userDetails.email,
                     password: userDetails.password,
                 }),
             }).then((response) => { ...

En intégrant ces modifications, votre navigateur devrait désormais correctement conserver le cookie déposé par votre serveur Go.

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