[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud CDN](../../index.md) > [Пошаговые инструкции](../index.md) > Ресурсы > Очистить кеш ресурса

# Очистка кеша ресурса

{% note warning %}

Количество путей к файлам в одном запросе на очистку кеша [ограничено](../../concepts/limits.md#cdn-limits).

{% endnote %}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://kz.console.yandex.cloud) выберите каталог, в котором расположен ресурс.

  1. [Перейдите](https://kz.console.yandex.cloud/link/cdn) в сервис **Cloud CDN**.

  1. Нажмите на имя необходимого ресурса.

  1. Перейдите на вкладку **Контент**.

  1. В правом верхнем углу нажмите кнопку ![image](../../../_assets/console-icons/trash-bin.svg) **Очистить кеш**.

  1. Выберите тип очистки кеша:

      * `Полная` — для очистки кеша всех файлов.
      * `Выборочная` — для очистки кеша выбранных файлов. Пути к нужным файлам укажите через запятую в поле **Пути к файлам**.

          Для частичной очистки кеша можно указывать пути к конкретным файлам и каталогам. Каждый путь должен начинаться с символа `/`.
          
          {% note info %}
          
          * Символ подстановки `*` может быть указан только в конце пути. Если указать `*` в начале или середине пути, кеш для соответствующих этому пути файлов не будет очищен.
          * Если для ресурса включена [сегментация файлов](enable-segmentation.md), при выборочной очистке кеша конкретного файла нужно учитывать, что файл хранится на CDN-серверах по частям. Используйте один из вариантов:
          
              * добавьте символ подстановки `*` в конец пути к файлу — например, `/image/foobar.png*`;
              * укажите в пути конкретный диапазон байт сегмента с помощью суффикса `@bytes=<начало>-<конец>` — например, `/image/foobar.png@bytes=0-10485759` для очистки первого сегмента размером 10 МБ.
          
              Если указать только путь к файлу без `*` или суффикса `@bytes`, кеш сегментированного файла очищен не будет.
          
          {% endnote %}

  1. Нажмите кнопку **Очистить кеш**.

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Посмотрите описание команды CLI для редактирования ресурсов:

      ```bash
      yc cdn resource update --help
      ```

  1. Получите список всех [CDN-ресурсов](../../concepts/resource.md) в каталоге по умолчанию:

      ```bash
      yc cdn resource list --format yaml
      ```

      Результат:

      ```text
      id: s0me1dkfjq********
      folder_id: s0mef01der7p********
      cname: testexample.com
      created_at: "2022-01-19T09:23:57.921365Z"
      updated_at: "2022-01-19T10:55:30.305141Z"
      active: true
      options:
        edge_cache_settings:
          enabled: true
          default value: "345600"
        cache_http_headers:
          enabled: true
          value:
          - content-type
          - content-length
          - connection
          - server
          - date
          - test
        stale:
          enabled: true
          value:
          - error
          - updating
        allowed_http_methods:
          value:
          - GET
          - POST
          - HEAD
          - OPTIONS
      origin_group_id: "89783"
      origin_group_name: My origins group
      origin_protocol: HTTP
      ssl_certificate:
        type: DONT_USE
        status: READY
      ```

  1. Очистите кеш файлов:

      ```bash
      yc cdn cache purge \
        --resource-id <идентификатор_ресурса> \
        --path <путь_к_файлам_1>,<путь_к_файлам_2>,...,<путь_к_файлам_n>
      ```

      Где:
      * `--resource-id` — идентификатор CDN-ресурса, в котором необходимо очистить кеш.
      * `--path` — список путей к файлам CDN-ресурса, кеш для которых необходимо очистить.

          Для частичной очистки кеша можно указывать пути к конкретным файлам и каталогам. Каждый путь должен начинаться с символа `/`.
          
          {% note info %}
          
          * Символ подстановки `*` может быть указан только в конце пути. Если указать `*` в начале или середине пути, кеш для соответствующих этому пути файлов не будет очищен.
          * Если для ресурса включена [сегментация файлов](enable-segmentation.md), при выборочной очистке кеша конкретного файла нужно учитывать, что файл хранится на CDN-серверах по частям. Используйте один из вариантов:
          
              * добавьте символ подстановки `*` в конец пути к файлу — например, `/image/foobar.png*`;
              * укажите в пути конкретный диапазон байт сегмента с помощью суффикса `@bytes=<начало>-<конец>` — например, `/image/foobar.png@bytes=0-10485759` для очистки первого сегмента размером 10 МБ.
          
              Если указать только путь к файлу без `*` или суффикса `@bytes`, кеш сегментированного файла очищен не будет.
          
          {% endnote %}

          Если в CDN-ресурсе используются заголовки `Vary` (например, `Vary: Accept-Encoding`), то при очистке кеша в конец пути необходимо добавлять символ подстановки `*`, чтобы удалять все возможные закешированные версии файлов. Например: `/image/foobar.png*`.

          Если не указать параметр `--path` с путями к файлам, кеш будет очищен для всех файлов ресурса. Подробнее в разделе [Очистка кеша](../../concepts/caching.md#purge).

      Подробнее о команде `yc cdn cache purge` в [справочнике CLI](../../../cli/cli-ref/cdn/cli-ref/cache/purge.md).

- API {#api}

  Воспользуйтесь методом REST API [purge](../../api-ref/Cache/purge.md) для ресурса [Cache](../../api-ref/Cache/index.md) или вызовом gRPC API [CacheService/Purge](../../api-ref/grpc/Cache/purge.md).

{% endlist %}
  
На очистку кеша может потребоваться до 15 минут.

#### Полезные ссылки {#see-also}

[Кеширование контента](../../concepts/caching.md)