要在AWS S3和CloudFront中忽略Content-Disposition和Content-Type,您可以使用以下解决方法之一。
解决方法一:使用AWS Lambda@Edge函数
def lambda_handler(event, context):
response = event['Records'][0]['cf']['response']
headers = response['headers']
# 删除 Content-Disposition 标头
if 'content-disposition' in headers:
del headers['content-disposition']
# 删除 Content-Type 标头
if 'content-type' in headers:
del headers['content-type']
return response
这样,当CloudFront将请求转发到S3时,Lambda函数将修改响应,从而忽略Content-Disposition和Content-Type标头。
解决方法二:使用S3对象标签
这样,当CloudFront将请求转发到S3时,对象标签将覆盖响应中的Content-Disposition和Content-Type标头。
无论您选择哪种解决方法,都可以实现在AWS S3和CloudFront中忽略Content-Disposition和Content-Type。