amazon-web-services - 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。
我想知道 AWS 是否发布了他们用来检测移动浏览器的用户代理列表。
文档提到“如果设备属于多个类别”,所以我需要知道它如何确定这些类别。
解决方案
AWS 使用基于用户代理检测设备,但不提供任何详细信息。
可以在此处找到用户代理列表。
推荐阅读
- javascript - 自动完成半径搜索在我的谷歌地图中不起作用
- collections - Kotlin Collections 标准库中的这些函数是重复的,还是有细微的差别?
- java - 如何从java中的while循环返回String的所有值?
- regex - 正则表达式提取数据
- amazon-web-services - 在 CloudFormation 模板中自动设置 ListenerRule 优先级
- scala - 火花数据集的正确单子 flatMap 操作?
- java - RXJava - 当其中一个数据可用时永久切换可观察对象
- laravel - 你知道为什么 $customQuestion->required 为空吗?
- c++ - C++17 是否允许非 ascii 字符作为标识符?
- xml - 包含前缀名称的属性值的含义