Angular8 заполняется заголовками ответов HttpClient - PullRequest
2 голосов
/ 18 марта 2020

Я использую HttpClient для запроса файла json. Я хочу, чтобы файл можно было кэшировать с ETag. Но это не работает. Я думаю, что If-None-Match не отправлять на сервер является причиной. Поэтому я хочу получить 'ETag' из заголовков ответов. Но заголовок ответа не имеет элемента в Angular, но это действительно ответ HTTP в chrome сетевом инструменте. Все показано на следующих изображениях.

The HttpClient response headers

The Http response headers

Как я могу получить ETag из заголовка ответа

Ответы [ 2 ]

2 голосов
/ 18 марта 2020

Я думаю, что это похоже на это: HttpClient не возвращает все заголовки .

Вам необходимо настроить свой бэкэнд для возврата Access-Control-Expose-Headers:ETag.

0 голосов
/ 20 марта 2020

Поскольку MDN показывает cors скрытие большого количества заголовков, я не могу получить ETag in angular.

enter image description here

Добавьте Access-Control-Expose-Headers:ETag в заголовок ответа, чтобы решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...