Пример заголовка HTTP-ответа:
Link: <http://www.example.com/manifest.txt>; rel="prefetch"
Пример manifest.txt файле:
/static/fetch1
//other.example.com/fetch2
http://another.example.com/fetch3← Speed / speed / optimization / content
URL prefetching означает, что Cloudflare заранее заполняет кэш содержимым, которое посетитель, вероятно, запросит следующим. Эта настройка в сочетании с дополнительная настройка : повышает долю попаданий в кэш и тем самым ускоряет работу для пользователя.
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Нет | Нет | Нет | Да |
Чтобы Cloudflare начал предварительно загружать URL-адреса, необходимо включить функцию и содержать список URL-адресов для предзагрузки.
Чтобы включить URL-адреса для предзагрузки в дашборде:
На панели управления Cloudflare перейдите к разделу Speed > Настройки страницу.
Перейдите в Настройки ↗Перейдите в Оптимизация контента.
Для URL-адреса для предзагрузки, переключите тумблер в положение Включено.
Чтобы включить или отключить URL-адреса для предзагрузки с помощью API отправьте PATCH запрос с prefetch_preload в качестве имени настройки в пути URI, а также value параметр, установленный в нужное вам значение ("on" или "off").
После того как вы включить функцию, вам также нужно указать, какие URL Cloudflare должен предварительно загружать.
Для этого добавьте в HTTP-заголовок ответа Link ссылку на файл манифеста с rel="prefetch" атрибут, а затем отдавайте файл манифеста с text/plain в качестве заголовка ответа Content-type.
Пример заголовка HTTP-ответа:
Link: <http://www.example.com/manifest.txt>; rel="prefetch"
Пример manifest.txt файле:
/static/fetch1
//other.example.com/fetch2
http://another.example.com/fetch3Файл манифеста должен содержать URI, URL-адреса без указания протокола или полные URL-адреса, разделённые переносами строк. Эти файлы должны находиться на ваших сайтах, подключённых к Cloudflare. Если вы указываете HTML-страницы, будет предзагружена только сама HTML-страница: все её вложенные запросы не будут загружены, если они не указаны в манифесте отдельно.
Ограничения на файлы предзагрузки следующие:
Cloudflare выполняет предзагрузку только тех файлов из манифест-файла, ресурсы которых являются теми кешируется по умолчанию.
Prefetch несовместим с настраиваемой конфигурацией ключа кэша. Подробнее см. Ограничения Cache Key.