Przesyłanie ciasteczek w żądaniach AJAX w JavaScript

Domyślnie ciasteczka nie są przesyłane w żądaniach AJAX. Oznacza to, że sesja serwera nie będzie działać. Zazwyczaj jednak potrzebujemy przesyłania ciasteczek. Można je włączyć przez ustawienie credentials.

Wartość 'include' spowoduje przesyłanie ciasteczek w żądaniu AJAX (nawet jeśli żądanie jest cross-origin):

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

Wartość 'same-origin' również spowoduje przesyłanie ciasteczek, ale tylko na tę samą witrynę, na której uruchamiany jest skrypt:

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

Wartość 'omit' zabrania przesyłania ciasteczek:

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