Проблема
Cейчас в кеш сохраняется результат если выставлен флаг bodyUsed. Слушатель здесь
|
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
|
if (noContentStatusCodes.includes(this.status)) { |
|
data = null; |
|
|
|
} else { |
Решение
Одним из решений является помечать bodyUsed для статусов "без контента". Но надо посмотреть детальнее и проверить может ли что-то сломать
if (noContentStatusCodes.includes(this.status)) {
data = this.readBody().then(() => null);
}
Проблема
Cейчас в кеш сохраняется результат если выставлен флаг
bodyUsed. Слушатель здесьCore/src/core/request/modules/context/modules/middlewares.ts
Lines 100 to 112 in b6c7a62
Но для статусов "без контента" мы не выставляем флаг
bodyUsedCore/src/core/request/response/index.ts
Lines 353 to 356 in a229097
Решение
Одним из решений является помечать
bodyUsedдля статусов "без контента". Но надо посмотреть детальнее и проверить может ли что-то сломать