-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
Проблема
Cейчас в кеш сохраняется результат если выставлен флаг bodyUsed. Слушатель здесь
Core/src/core/request/modules/context/modules/middlewares.ts
Lines 100 to 112 in b6c7a62
| const saveAndClear = () => { | |
| save(); | |
| // eslint-disable-next-line @typescript-eslint/no-use-before-define | |
| emitter.off('bodyUsed', clear); | |
| }; | |
| const clear = () => { | |
| resolve(resObj); | |
| emitter.off('bodyUsed', saveAndClear); | |
| }; | |
| emitter.once('bodyUsed', saveAndClear); |
Но для статусов "без контента" мы не выставляем флаг bodyUsed
Core/src/core/request/response/index.ts
Lines 353 to 356 in a229097
| if (noContentStatusCodes.includes(this.status)) { | |
| data = null; | |
| } else { |
Решение
Одним из решений является помечать bodyUsed для статусов "без контента". Но надо посмотреть детальнее и проверить может ли что-то сломать
if (noContentStatusCodes.includes(this.status)) {
data = this.readBody().then(() => null);
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels