0

我在客户端响应上有一个有效的 Lambda@edge。我有一些数据需要发送给客户。

无法修改响应正文,我想看看是否可以通过另一种方式获取此数据,而无需在客户端请求 lambda 中创建自定义响应。此信息将由返回的响应中的现有 javascript 函数使用。如果需要,我可以修改那个 javascript 函数。

该页面上的 javascript 无法读取响应中的标题,因此很多内容都是平淡无奇的。服务器处理和响应过于繁重(旧版应用程序,非常糟糕),因此我不愿意在页面上创建第二个异步请求,只是为了尝试获取这些标头。

客户端响应 lambda 的响应对象中是否有任何内容既可以在响应上设置又可以由页面准备好?

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 回答