Угловой HTTP-запрос "получить" ошибка 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, затем я изменил его обратно, чтобы обещать метод, официальный веб-сайт показывает это, но все еще не перечисляет. Может быть, я чего-то не знаю об обещаниях angular.

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


person Reşit Körsu    schedule 02.05.2017    source источник
comment
Похоже, это действительно сработало лучше, чем вы ожидали. Вы можете показать нам немного своего кода?   -  person DaSourcerer    schedule 02.05.2017
comment
Связанный: stackoverflow.com/a/14117744/3012385   -  person DaSourcerer    schedule 03.05.2017


Ответы (1)


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

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

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

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

person Boschko    schedule 02.05.2017