Управление возрастом кэша

При использовании слоев и файлов в Map Viewer, ArcGIS Online использует сеть передачи данных (CDN) для оптимизации производительности слоя карты и снижения нагрузки на сервер посредством кэширования. Кэширование — это процесс сохранения копии ответа сервера, благодаря которому последующие запросы к тем же данным могут быть обработаны быстрее без повторного обращения к серверу при использовании этих слоев.

По мере перемещения и масштабирования карты и взаимодействия со слоем, приложение запрашивает данные. CDN кэширует информацию, которую возвращает сервер, для каждого уникального запроса. Когда тот же самый пользователь или другие пользователи отправляют точно такой же запрос, информация запрашивается из кэша, вместо того чтобы отправлять запрос на сервер. Это сокращает время, которое требуется на загрузку карты, содержащей слой, повышает скорость ответа приложений, где этот слой используется, что в конечном итоге повышает удобство работы для пользователя.

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

Вы можете увеличить максимальный возраст кэша для следующих типов слоев и элементов, тем самым уменьшив частоту, с которой браузер и CDN будут проверять наличие изменений:

  • Слой веб-сервиса ArcGIS Server, защищенный и опубликованный для общего доступа
  • Файл значений, разделенных запятыми (.csv)
  • Коллекция объектов
  • Файловая база геоданных (.zip)
  • GeoJSON
  • Google Sheets
  • Размещенные векторные слои, опубликованные для общего доступа
  • Файл KML
  • Слой медиа, который сохраняется как элемент
  • Microsoft Excel (.xls или .xlsx)
  • Open Geospatial Consortium (OGC) GeoPackage
  • Векторный слой Parquet (бета-версия)
  • Определение сервиса (.sd)
  • Шейп-файл (.zip)

Перед увеличением максимального возраста кэша для слоя или элемента файла, учитывайте следующее:

  • Изменения в данных может не стать доступным широкой общественности, пока не истечет текущая версия кэша CDN. Например, если вы увеличите максимальный возраст кэша для размещенного векторного слоя с 30 секунд до 5 минут, то CDN будет ждать 5 минут, прежде чем запрос предложит проверить обновленные данные.
  • Если вы закрываете общий доступ к слою, кэшированные ответы временно остаются в CDN, пока не истечет срок действия кэша. Это значит, что если максимальный возраст кэша задан как 5 минут, это может пройти до 5 минут, пока слой не перестанет быть публичным. При этом пользователи, выполнившие вход в организацию, видят самую последнюю версию данных.

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

  1. Войдите в вашу организацию.

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

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

    Эта настройка недоступна для размещенных векторных слоев, для которых включено редактирование, и недоступна для защищенных сервисов объектов ArcGIS Server.