Определить версию браузера с помощью AWS Lambda - PullRequest
0 голосов
/ 01 мая 2019

Я обслуживаю статический сайт на S3 через CloudFront. Можно запускать лямбда-функцию каждый раз, когда CloudFront обслуживает файл (Lambda @ Edge).

В этом примере показано, как функция Lambda @ Edge nodejs может определять языковые настройки пользователя в браузере и соответствующим образом обслуживать файлы. Довольно круто!

Вопрос: Можно ли определить, какой браузер использует пользователь?

Вариант использования: мой веб-сайт не поддерживает старые браузеры (IE 11 и ниже), и я хочу перенаправить на страницу, объясняющую это.

1 Ответ

2 голосов
/ 01 мая 2019

Вы можете посмотреть заголовок User-agent в запросе Viewer и ответе обратного вызова (перенаправление) для более старых браузеров.

https://www.reliam.com/blog/handling-requests-with-lambda-at-edge/ Используйте пример ответа, упомянутый здесь, для перенаправления: (Пример: созданиеперенаправление HTTP (сгенерированный ответ)

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