← Automatic Platform Optimization / automatic-platform-optimization / reference
Кеширование по типу устройства
Кеширование APO по типу устройства даёт все те же преимущества, что и кеш Cloudflare, но при этом отдаёт посетителям контент, соответствующий их устройству. Cloudflare анализирует User-Agent заголовок в HTTP-запросе, чтобы определить тип устройства. Затем Cloudflare сопоставляет каждый тип устройства с приведённым ниже регулярным выражением без учёта регистра:
- Мобильные устройства:
(?:phone|windows\s+phone|ipod|blackberry|(?:android|bb\d+|meego|silk|googlebot) .+? mobile|palm|windows\s+ce|opera mini|avantgo|mobilesafari|docomo|kaios) - Tablet:
(?:ipad|playbook|(?:android|bb\d+|meego|silk)(?! .+? mobile)) - Компьютеры: всё остальное, что не соответствует указанному выше.
Чтобы включить кэширование по типу устройства, включите соответствующую настройку в карточке APO панели управления Cloudflare либо в плагине WordPress версии 4.4.0 или новее.
После включения Cloudflare отправляет CF-Device-Type HTTP-заголовок на ваш источник со значением либо mobile, tablet, desktop для каждого запроса, чтобы определить тип устройства посетителя. Если ваш источник возвращает подходящий контент для этого типа устройства, Cloudflare кеширует ресурс только для этого конкретного типа устройства.
Плагин Cloudflare for WordPress автоматически очищает все варианты кэша для обновленных страниц.
Cloudflare рекомендует использовать плагины с поддержкой кеширования по типу устройства: эту функцию иногда нужно отдельно включить в самом плагине. Тем не менее вам всё равно нужно будет протестировать плагины, чтобы убедиться, что они работают, как ожидается.