使用AWS Lambda检测浏览器版本

时间:2019-05-01 09:53:34

标签: node.js amazon-web-services aws-lambda amazon-cloudfront

我正在通过CloudFront在S3上提供一个静态网站。 每当CloudFront提供文件(Lambda @ Edge)时,都有可能触发lambda函数。

This example显示了Lambda @ Edge nodejs函数如何检测浏览器中的用户语言设置并相应地提供文件。太酷了!

问题: 是否可以检测用户正在使用哪种浏览器?

用例:我的网站不支持较旧的浏览器(IE 11及更低版本),我想重定向到说明此问题的页面。

1 个答案:

答案 0 :(得分:2)

您可以在旧版浏览器的查看器请求和回调响应(重定向)中查看用户代理标头。

https://www.reliam.com/blog/handling-requests-with-lambda-at-edge/ 使用此处提到的响应示例进行重定向:(示例:生成HTTP重定向(生成的响应))

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html#lambda-examples-generated-response-examples