带有“ withCredentials:true”的Ajax请求不会发送所有cookie

时间:2019-01-24 11:20:14

标签: javascript jquery ajax cookies asp.net-core

我有一个如下所示的Ajax请求:

ajax: {
    url: settings.apiBaseUrl + 'some/path',
    type: 'POST',
    contentType: 'application/json',
    dataType: 'json',
    xhrFields: {
        withCredentials: true
    },
    data: function (d) {
        return JSON.stringify(d);
    }
}

我还希望通过此请求将各种cookie发送到API端点。其中之一是名为“ .AspNetCore.Identity.Application”的.NET Core身份cookie。我还想通过以下设置将另外两个cookie发送到API:

Cookie 1:

  • 安全
  • 30分钟到期
  • SameSite:宽松

Cookie 2:

  • 安全
  • HttpOnly
  • SameSite:宽松

我对所有CORS内容进行了排序,请求可以顺利通过API,但是由于某种原因,仅发送了.NET Core Identity cookie,而没有发送我的两个自定义cookie。 withCredentials如何决定要发送哪些Cookie,如何使我的自定义Cookie能够按预期发送?

0 个答案:

没有答案