Utilisez l'API Fetch pour transmettre les cookies
P粉066725148
P粉066725148 2023-08-21 17:18:31
0
2
541
<p>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. </p> <p>Est-ce parce que Fetch n'est pas encore prêt ou Fetch ne prend-il pas en charge les cookies ? </p> <p>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>
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, voici credentials: '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, veuillez effectuer 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!