Utilisez l'API Fetch pour transmettre les cookies
P粉066725148
P粉066725148 2023-08-21 17:18:31
0
2
509

J'essaie d'utiliser la nouvelle API Fetch et je rencontre des difficultés avec la gestion des cookies. Plus précisément, après une connexion réussie, il y a un en-tête Cookie dans les requêtes futures, mais Fetch semble ignorer cet en-tête et toutes les requêtes que je fais à l'aide de Fetch ne sont pas autorisées.

Est-ce parce que Fetch n'est pas encore prêt ou Fetch ne prend-il pas en charge les cookies ?

J'utilise Webpack pour créer mon application. J'utilise également Fetch dans React Native et je n'ai pas le même problème.

P粉066725148
P粉066725148

répondre à tous (2)
P粉106711425

En plus de la réponse de @Khanetor, pour ceux qui traitent des requêtes cross-domain, voicicredentials: 'include'

Exemple de demande de récupération JSON :

fetch(url, { method: 'GET', credentials: 'include' }) .then((response) => response.json()) .then((json) => { console.log('Gotcha'); }).catch((err) => { console.log(err); });

https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials

    P粉818088880

    Par défaut, Fetch n'utilise pas de cookies. Pour activer les cookies, veuillezeffectuer ce qui suit:

    fetch(url, { credentials: "same-origin" }).then(...).catch(...);
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!