Идентификатор сеанса запроса rtk
Я размещаю сайт django локально. Если baseQuery имеет относительный путь как здесь baseQuery: fetchBaseQuery({ baseUrl: '/api' })
, то идентификатор сессии отправляется в заголовках автоматически
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-CSRFToken': Cookies.get('csrftoken')
}
если front-end и back-end части размещены на разных портах и путь в baseQuery является абсолютным
fetchBaseQuery({ baseUrl: 'http://localhost:8000/api' })
(пока React работает на :3000)
то идентификатор сессии не привязывается к запросам и Django посылает новый с каждым ответом.
Нормальное ли это поведение и как его можно изменить?
Оказывается, достаточно добавить credentials: "include"
вот так
baseQuery: fetchBaseQuery({ baseUrl: 'http://localhost:8000/api', credentials: "include" })