APO のデバイスタイプ別キャッシュは、Cloudflare キャッシュの利点を保ったまま、訪問者のデバイスに合ったコンテンツを届けます。Cloudflare は HTTP リクエストの User-Agent ヘッダーを評価してデバイスタイプを識別します。各デバイスタイプは、大文字と小文字を区別しない次の正規表現で判定します。
- Mobile:
(?: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)) - Desktop: 上記に一致しないその他すべて。
デバイスタイプ別キャッシュを有効にするには、Cloudflare ダッシュボードの APO カード、または WordPress プラグインのバージョン 4.4.0 以降から設定をオンにします。
有効にすると、Cloudflare はオリジンへ CF-Device-Type HTTP ヘッダーを送り、値はリクエストごとに mobile、tablet、desktop のいずれかになります。オリジンがそのデバイスタイプ向けの適切なコンテンツを返すと、Cloudflare はそのデバイスタイプ専用にリソースをキャッシュします。
Cloudflare for WordPress プラグインは、更新したページのキャッシュバリエーションをすべて自動でパージします。
Cloudflare は、デバイスタイプ別キャッシュに対応するプラグインの利用を推奨します。プラグイン側で有効化が必要な場合もあります。想定どおりに動くかは、プラグインごとに確認してください。