Übertragung von Cookies in AJAX-Anfragen in JavaScript

Standardmäßig werden Cookies nicht in AJAX-Anfragen übertragen. Das bedeutet, dass die Server-Sitzung nicht funktionieren wird. Normalerweise ist die Übertragung von Cookies jedoch erwünscht. Sie kann durch die Einstellung credentials aktiviert werden.

Der Wert 'include' erzwingt die Übertragung von Cookies in der AJAX-Anfrage (selbst bei cross-origin Anfragen):

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

Der Wert 'same-origin' erzwingt ebenfalls die Übertragung von Cookies, aber nur zur gleichen Seite, von der das Skript ausgeliefert wird:

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

Der Wert 'omit' verbietet die Übertragung von Cookies:

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