JavaScriptでのAJAXリクエストにおけるCookieの送信

デフォルトでは、CookieはAJAXリクエストで送信されません。これは、サーバーセッションが機能しないことを意味します。通常、Cookieの送信は必要です。これは設定 credentials で有効にできます。

値 'include' は、(クロスオリジンのリクエストであっても)AJAXリクエストでCookieを送信させます:

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

値 'same-origin' もCookieを送信させますが、スクリプトが実行されている同じサイトへのみです:

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

値 'omit' はCookieの送信を禁止します:

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