Trasmissione dei cookie nelle richieste AJAX in JavaScript

Per impostazione predefinita, i cookie non vengono trasmessi nelle richieste AJAX. Ciò significa che la sessione del server non funzionerà. Di solito, abbiamo bisogno della trasmissione dei cookie. Può essere abilitata impostando credentials.

Il valore 'include' forzerà la trasmissione dei cookie nella richiesta AJAX (anche se la richiesta è cross-origin):

public/client.jsfetch('https://example.com', {
  credentials: 'include'
});

Anche il valore 'same-origin' forzerà la trasmissione dei cookie, ma solo verso il sito da cui viene eseguito lo script:

public/client.jsfetch('https://example.com', {
  credentials: 'same-origin'
});

Il valore 'omit' vieta la trasmissione dei cookie:

public/client.jsfetch('https://example.com', {
  credentials: 'omit'
});