У меня есть несколько REST API Node.js, и я хочу использовать кэширование его JSON-ответов. Я использую axios на стороне клиента для отправки запросов в REST API.
Мой сервер отвечает Etag
для каждого ресурса API, и мне интересно, возможно ли сделать axios
на стороне клиента, чтобы автоматически добавлять заголовок Etag
к If-None-Match
к будущим запросам, чтобы предотвратить получение целые данные ответов с сервера для уже обновленных кэшированных ответов?
Я знаю, что могу использовать перехватчики для установки любого заголовка, но в этом случае мне нужно было бы сохранить карту всех URL-адресов API, к которым обращались, и полученных Etags, чтобы иметь возможность найти правильный и прикрепить его к заголовку If-None-Match
.
Какой-нибудь приятный, встроенный способ сделать это?