Lamda @ edge Client Reponse возвращает информацию клиентскому скрипту - PullRequest
0 голосов
/ 15 мая 2019

У меня есть рабочий Lambda @ edge в клиентском ответе. У меня есть немного данных, которые мне нужны, чтобы добраться до клиента.

Тело ответа не может быть изменено, и я хочу посмотреть, возможно ли вернуть эти данные другим способом без необходимости создания настраиваемого ответа в лямбда-запросе клиента. Эта информация будет использоваться существующей функцией javascript в возвращенном ответе. Эту функцию javascript я могу изменить при необходимости.

Заголовки в ответе не могут быть прочитаны с помощью javascript на этой странице, так что многое остается неясным. Серверная обработка и отклик слишком тяжелые (устаревшее приложение, очень тьфу), и поэтому мне было бы неудобно создавать второй асинхронный запрос на странице, просто чтобы попытаться засветить эти заголовки.

Есть ли что-нибудь в объекте ответа лямбды Client Response, который может быть установлен в ответе и готов на странице?

1 Ответ

0 голосов
/ 15 мая 2019

Некоторые данные могут быть переданы обратно с помощью заголовка set-cookie.Однако это очень ограниченная область действия (всего 4 КБ для всех файлов cookie домена) и поэтому имеет очень ограниченное практическое применение.

exports.handler = (event, context, callback) => {
    var response = event.Records[0].cf.response;
    response.headers['set-cookie'] = "some cookie string";
    callback(null, response);
};
...