デバイスタイプによるキャッシュ
APOのデバイスタイプによるキャッシュは、Cloudflareのキャッシュのすべての利点を提供しつつ、訪問者のデバイスに適したコンテンツをターゲットにします。Cloudflareは、HTTPリクエストのUser-Agentヘッダーを評価してデバイスタイプを特定します。Cloudflareは次の正規表現に対して大文字と小文字を区別しない一致を使用して、各デバイスタイプを特定します:
- モバイル:
(?:phone|windows\s+phone|ipod|blackberry|(?:android|bb\d+|meego|silk|googlebot) .+? mobile|palm|windows\s+ce|opera mini|avantgo|mobilesafari|docomo|kaios) - タブレット:
(?:ipad|playbook|(?:android|bb\d+|meego|silk)(?! .+? mobile)) - デスクトップ: 上記に一致しないすべてのその他。
デバイスタイプによるキャッシュを有効にするには、CloudflareダッシュボードのAPOカードまたはWordPressプラグインのバージョン4.4.0以降から設定を有効にします。
有効にすると、Cloudflareは、訪問者のデバイスタイプを指定するために、すべてのリクエストに対してCF-Device-Type HTTPヘッダーをオリジンに送信します。このヘッダーの値はmobile、tablet、desktopのいずれかです。オリジンがそのデバイスタイプに適したコンテンツで応答した場合、Cloudflareはその特定のデバイスタイプのためにのみリソースをキャッシュします。
デバイスタイプによるキャッシュ設定を変更すると、キャッシュが無効になります。
Cloudflare for WordPressプラグインは、更新されたページのすべてのキャッシュバリエーションを自動的にパージします。
Cloudflareは、デバイスタイプによるキャッシュをサポートするプラグインの使用を推奨しており、プラグインで有効にする必要がある場合があります。プラグインが期待通りに動作することを確認するために、テストを行う必要があります。