JavaScriptでのAJAXリクエストにおけるCookieの送信
デフォルトでは、CookieはAJAXリクエストで送信されません。これは、サーバーセッションが機能しないことを意味します。通常、Cookieの送信は必要です。これは設定 credentials で有効にできます。
値 'include' は、(クロスオリジンのリクエストであっても)AJAXリクエストでCookieを送信させます:
fetch('https://example.com', {
credentials: 'include'
});
値 'same-origin' もCookieを送信させますが、スクリプトが実行されている同じサイトへのみです:
fetch('https://example.com', {
credentials: 'same-origin'
});
値 'omit' はCookieの送信を禁止します:
fetch('https://example.com', {
credentials: 'omit'
});