Transmissão de cookies em requisições AJAX em JavaScript

Por padrão, os cookies não são transmitidos em requisições AJAX. Isso significa que a sessão do servidor não funcionará. Geralmente, precisamos da transmissão de cookies. Ela pode ser ativada pela configuração credentials.

O valor 'include' forçará a transmissão de cookies na requisição AJAX (mesmo se a requisição for cross-origin):

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

O valor 'same-origin' também forçará a transmissão de cookies, mas apenas para o site no qual o script é executado:

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

O valor 'omit' proíbe a transmissão de cookies:

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