Отправляет ли ваш запрос JavaScript fetch
вместе с ним файлы cookie ASP.NET Core?Состояние сеанса использует cookie для отслеживания и идентификации запросов и загрузки правильных данных.Если запрос не отправляет cookie, он не сможет определить, к какому сеансу привязан запрос.
Пожалуйста, обратитесь к документации для получения дополнительной информации о состоянии сеанса вASP.NET Core.
Редактировать
Для полноты: решение состоит в том, чтобы добавить credentials: true
для fetch
-запросов, чтобы он отправлял файлы cookie вместе с запросом.Например:
{ method: 'GET', credentials: 'include' }
Для запросов AJAX необходимо добавить свойство withCredentials
, имеющее ту же цель:
$.ajax({
url: '/some/url',
// ...
xhrFields: {
withCredentials: true
}
});
Или установить его глобально, для всех запросов:
$.ajaxSetup({
// ...
xhrFields: {
withCredentials: true
}
});