0

クライアント レスポンスで Lambda@edge が動作しています。クライアントに渡す必要がある小さなデータがあります。

応答本文は変更できません。Client Request ラムダでカスタム応答を作成しなくても、別の方法でこのデータを取得できるかどうかを確認したいと考えています。この情報は、返された応答で既存の JavaScript 関数によって消費されます。その JavaScript 関数は、必要に応じて変更できます。

応答のヘッダーは、そのページの JavaScript で読み取ることができないため、その多くはフラットです。サーバーの処理と応答が重すぎるため (従来のアプリでは非常にひどい)、これらのヘッダーを輝かせるためだけにページに 2 番目の非同期要求を作成するのは快適ではありません。

クライアント応答ラムダの応答オブジェクトに、応答に設定してページで準備できるものはありますか?

4

1 に答える 1

0

一部のデータは、set-cookieヘッダーを使用して戻すことができます。ただし、これは範囲が非常に限られているため (ドメインのすべての Cookie で合計 4kb)、実際の適用は非常に限られています。

exports.handler = (event, context, callback) => {
    var response = event.Records[0].cf.response;
    response.headers['set-cookie'] = "some cookie string";
    callback(null, response);
};
于 2019-05-15T15:14:17.647 に答える