2016-08-15 255 views
3

我想让我的应用程序进入离线模式,并且我想注册服务人员。 我的文件托管在AWS S3中,并且在我的存储桶的根目录中创建了worker.js。我可能需要返回自定义标头“Service-Worker-Allowed”作为worker S3的响应worker.js 当前自定义标头需要具有x-amz-meta标头,这是我不能使用的。无论如何通过使用Cloudfront或Cloudfare添加标题?还是有其他建议?如何在AWS S3中设置自定义响应标头

回答

1

在AWS S3中,单击对象并转到其设置,在那里您可以添加自定义标题的元数据部分。只需点击添加元数据。

这也可以在上传数据时以编程方式完成。所有的API支持额外的元数据。

+0

这不适用于自定义标题。只有标准标题 –

2

目前不可能。 S3仅允许您通过前缀 x-amz-meta和一些用于缓存的标准标题添加标题。

4

您无法使用s3或cloudfront设置自定义响应标头。

使用AWS时,您有两种可能的解决方法。

  1. 代理您的请求。即使用在ec2上运行的nginx/haproxy
  2. 使用[email protected]

选项2 [email protected]是一个更简单的解决方案。它旨在从云前沿节点运行lambda函数。您可以使用lambda @ edge运行自定义JavaScript代码。您可以将您的代码配置为在将http请求发送到cloudfront之前或从cloudfront收到http响应之后运行。这使您可以设置自定义请求或响应标头。关于如何做到这一点,请参阅https://medium.com/@tom.cook/edge-lambda-cloudfront-custom-headers-3d134a2c18a2

相关问题