首页 > 解决方案 > AWS CloudFront 如何检测移动设备

问题描述

AWS CloudFront 可以根据 User-Agent 标头的值检测设备类型:

如果您希望 CloudFront 根据用户用于查看您的内容的设备缓存不同版本的对象,请配置 CloudFront 以将适用的标头转发到您的自定义源:

  • CloudFront 是桌面查看器
  • CloudFront 是移动查看器
  • CloudFront-Is-SmartTV-Viewer
  • CloudFront 是平板电脑查看器

根据 User-Agent 标头的值,CloudFront 在将请求转发到您的源之前将这些标头的值设置为 true 或 false。如果设备属于多个类别,则多个值可能为真。例如,对于某些平板电脑设备,CloudFront 可能将 CloudFront-Is-Mobile-Viewer 和 CloudFront-Is-Tablet-Viewer 都设置为 true。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-device

我想知道 AWS 是否发布了他们用来检测移动浏览器的用户代理列表。

文档提到“如果设备属于多个类别”,所以我需要知道它如何确定这些类别。

标签: amazon-web-serviceshttp-headersamazon-cloudfrontuser-agent

解决方案


AWS 使用基于用户代理检测设备,但不提供任何详细信息。

可以在此处找到用户代理列表。


推荐阅读