Есть ли способ очистить кэшированные переменные в облачных функциях Firebase?

#google-cloud-firestore #google-cloud-functions

#google-cloud-firestore #google-cloud-функции

Вопрос:

Некоторые из моих облачных функций выполняют тяжелые вычисления. Я кэширую результаты, чтобы ускорить время отклика на последующие вызовы.

Я хочу очистить кеш, когда данные, на которых основаны вычисления, изменились.

Моя идея заключалась в том, чтобы добавить облачную функцию, которая вызывается при изменении данных. Затем эта облачная функция должна очистить кэш.

Учитывая, что кэш находится в другой области, я не уверен, как очистить экземпляры кэша.

Учитывая, что информация меняется нечасто, я был бы в порядке, чтобы принудительно запустить функцию cloud, которая кэширует результаты. Могу ли я сделать это программно? Есть еще идеи?

Ответ №1:

Я не нашел подходящего ответа в Интернете.

Мое решение состояло в том, чтобы кэшировать переменную, которая может изменяться отдельно от остальных кэшированных данных, переместить время кэширования на что-то меньшее, например, на 30 минут, и никогда не кэшировать ее, когда система находится в режиме предварительного просмотра.