Значение ETag в отклике пожарной базы - PullRequest
0 голосов
/ 08 июля 2019

Не могли бы вы объяснить, что означает заголовок ETag в отклике firebase на вызов функции firebase? Перефразируя вопрос. В моем случае мне не нужен ETag, и я хочу изменить поведение. Как я могу это реализовать?

Например, у меня есть простая функция на стороне облака, которая возвращает json:

const getObject = functions.https.onCall((data, context)=>({x:1, y:2}));

В браузере я вижу ETag, представленный в ответе http, как вы можете видеть, я не получаю никаких данных из облачного хранилища в моем обработчике. Следующий вопрос, вызов (например, в angularfire) вызываемых функций переводится в запрос HTTP POST, каков наилучший способ изменить ответ в обработчике onCall, чтобы принудительно кэшировать данные json на стороне клиента и на стороне обратного прокси-сервера?

1 Ответ

0 голосов
/ 08 июля 2019

Заголовок ETag имеет следующую цель:

Заголовок ответа ETag HTTP - это идентификатор для конкретной версии ресурса. Это позволяет повысить эффективность кэширования и сэкономить пропускную способность, поскольку веб-серверу не требуется отправлять полный ответ, если содержимое не изменилось. С другой стороны, если содержимое изменилось, etags полезны, чтобы предотвратить одновременное обновление ресурса друг друга («столкновения в воздухе»).

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