ブラウザは、セキュリティ上の理由から、ajax リクエストから受け取ったようなサード パーティの Cookie へのアクセスを許可できませんが、これらの Cookie は自動的に処理されます。
これが機能するには、次のことが必要です。
1) Cookie が返されると予想される ajax リクエストでログインします。
$.ajax("https://example.com/v2/login", {
method: 'POST',
data: {login_id: user, password: password},
crossDomain: true,
success: login_success,
error: login_error
});
2)xhrFields: { withCredentials: true }
次の ajax リクエストで接続して、ブラウザーによって保存された資格情報を使用します。
$.ajax("https://example.com/v2/whatever", {
method: 'GET',
xhrFields: { withCredentials: true },
crossDomain: true,
success: whatever_success,
error: whatever_error
});
これらの Cookie は、ブラウザから読み取ることはできませんが、ブラウザーが処理しますheaders
。document.cookie