APO 按设备类型缓存提供了 Cloudflare 缓存的所有相同优势,同时为访问者提供适合其设备的内容。Cloudflare 评估 HTTP 请求中的 User-Agent 标头以识别设备类型。然后,Cloudflare 通过对下方正则表达式进行不区分大小写的匹配来识别每种设备类型:
- 移动端 (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 卡片或 4.4.0 或更高版本的 WordPress 插件中启用该设置。
启用后,Cloudflare 会为每个请求向您的源站发送一个值为 mobile、tablet 或 desktop 的 CF-Device-Type HTTP 标头,以指定访问者的设备类型。如果您的源站响应了针对该设备类型的相应内容,Cloudflare 将仅缓存该特定设备类型的资源。
Cloudflare for WordPress 插件会自动清除更新页面的所有缓存变体。
Cloudflare 建议您使用支持按设备类型缓存的插件,您可能需要在该插件上启用该功能。您仍需要测试您的插件,以确保它们表现符合预期。