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 :
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!