我在“客户回复”上有一个有效的Lambda @ edge。我需要一些数据才能到达客户端。
无法修改响应主体,我想看看是否有可能以另一种方式获取此数据,而不必在客户端请求lambda中创建自定义响应。此信息将由返回的响应中的现有javascript函数使用。我可以根据需要修改该javascript函数。
该页面上的javascript无法读取响应中的标头,因此,很多内容都是毫无疑问的。服务器的处理和响应太繁重(旧版应用程序,非常糟糕),因此我不愿意在页面上创建第二个异步请求,只是试图闪烁那些标头。
“客户端响应” lambda的响应对象中是否有可以在响应上设置并可以由页面准备的东西?
答案 0 :(得分: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);
};