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

Служба кэширования скриптов Google Apps — это не расширение, а основное предложение, доступное во всех скриптах.

Прочтите мою предыдущую статью Создание всего приложения в Google Sheets с помощью Apps Script (JavaScript), чтобы узнать, как кэширование может быть очень полезным дополнением для создания сложных поведений в AppScript.

Примеры использования

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

Три типа кэширования

Кэш скриптов — getScriptCache

Общий доступ для всех пользователей скрипта продолжительностью до 6 часов.

Область действия: данные, которые являются общими для всех пользователей и редко меняются.

Кэш пользователя — getUserCache

Индивидуально для текущего пользователя и длится до 6 часов.

Область действия: хранение данных, специфичных для пользователя.

Кэш документов — getDocumentCache

Индивидуально для текущего документа (например, Google Sheet) и длится до 6 часов.

Область действия: данные, относящиеся к документу.

Давайте поговорим о коде — пример кэша сценариев

Шаблоны, которые вы можете реализовать, покажутся вам знакомыми, если вы делали это в других фреймворках или языках программирования. Это похоже на то, что вы ожидаете увидеть при использовании браузера localStorage.

const cache =…