Угловая ошибка HTTP запроса get 304

Я создавал официальное "учебное приложение для героев" angular, и вместо того, чтобы использовать их код данных в памяти, я попытался использовать API json.placeholder (users), чтобы приложение стало более реальным примером.

Проблема в том, что когда я меняю официальный пример кода url (in-memory-url) с помощью API json.placeholder, он просто не перечисляет имена, и я проверил вкладку chrome dev console-network, он показывает код состояния 304,

Кстати, я только пытаюсь сделать запрос получения частью учебника, вот ошибка:

Request URL:https://jsonplaceholder.typicode.com/users
Request Method:GET
Status Code:304 
Remote Address:104.31.87.157:443
Referrer Policy:no-referrer-when-downgrade

Редактировать:

Таким образом, мне удалось составить список пользователей из json.placeholder в приложении, используя наблюдаемые из rxjs, а затем я изменил его на метод обещаний, который официальный сайт показывает таким образом, и до сих пор не перечислен. Может быть, это что-то про обещания ангулюра, которых я не знаю.

Однако сеть браузеров по-прежнему показывает статус 304. Я беспокоюсь, что это может быть проблемой, и не должно быть так. Так что любая помощь будет оценена спасибо.

1 ответ

Код заголовка HTTP 304 означает "Не изменен", это не ошибка. Согласно RFC 2616 HTTP 1.1, сервер отправляет только заголовки, а не ответ, который говорит браузеру использовать ответ, который он уже находился в кэше.

С другой стороны, angular всегда ставит 200 в статус (даже если это 304), и вам не нужно беспокоиться о том, чтобы обновлять ваши данные, так как вы каждый раз получаете более свежее значение (не беспокоясь, если оно из кеш на сервере или свежие данные с сервера)

Id Добавьте строку случайного запроса за вашим URL, которая принимает временную метку в качестве значения. Таким образом, каждый запрос будет считаться новым

Кроме того, я отсылаю вас к этой теме

Другие вопросы по тегам