Способ временного хранения и извлечения данных в сценариях приложений, полезный для повышения производительности, когда выборка или вычисление данных требует больших ресурсов или времени.
Служба кэширования скриптов Google Apps — это не расширение, а основное предложение, доступное во всех скриптах.
Прочтите мою предыдущую статью Создание всего приложения в Google Sheets с помощью Apps Script (JavaScript), чтобы узнать, как кэширование может быть очень полезным дополнением для создания сложных поведений в AppScript.
Примеры использования
- Кэширование значений для заполнения раскрывающихся списков и данных может занять несколько секунд для каждого пользователя, но с кешем это будет в среднем мгновенно, если пользователи будут делиться этими данными со сроком действия.
- Когда вызов внешнего API обходится дорого даже с точки зрения затрат, и вы хотите выполнять наименьшее количество необходимых запросов. Кэширование данных даже для одного пользователя может помочь сократить расходы.
Три типа кэширования
Кэш скриптов — getScriptCache
Общий доступ для всех пользователей скрипта продолжительностью до 6 часов.
Область действия: данные, которые являются общими для всех пользователей и редко меняются.
Кэш пользователя — getUserCache
Индивидуально для текущего пользователя и длится до 6 часов.
Область действия: хранение данных, специфичных для пользователя.
Кэш документов — getDocumentCache
Индивидуально для текущего документа (например, Google Sheet) и длится до 6 часов.
Область действия: данные, относящиеся к документу.
Давайте поговорим о коде — пример кэша сценариев
Шаблоны, которые вы можете реализовать, покажутся вам знакомыми, если вы делали это в других фреймворках или языках программирования. Это похоже на то, что вы ожидаете увидеть при использовании браузера localStorage
.
const cache =…