Иногда мой первоначальный запрос ресурса завершается неудачей (например, из-за сетевой ошибки или пустого ответа). Но когда я повторяю запрос, сервер отвечает HTTP 304 Not Modified, даже несмотря на то, что у моего клиента фактически нет кэшированного ресурса.
Я ожидал, что сервер вернет новую копию (HTTP 200), но, похоже, предполагается, что у клиента есть кэшированная версия.
Вот минимальный пример моего запроса Axios:
Код: Выделить всё
axios.get('/my/resource')
.then(response => {
console.log(response.status, response.data);
})
.catch(error => {
console.error(error);
});
- Почему сервер отвечает 304 Not Modified, когда у моего клиента нет ресурса?
- Как настроить Axios (или заголовки HTTP), чтобы сервер всегда возвращал ресурс, даже после предыдущего неудачного запроса?
- Существуют ли лучшие практики чтобы избежать подобных проблем с кэшированием в приложениях React/JS?
Подробнее здесь: https://stackoverflow.com/questions/798 ... urce-and-h
Мобильная версия