存储桶策略后,Chrome文件中不会加载PDF文件(在其他浏览器中加载)

时间:2014-03-02 00:09:45

标签: amazon-s3

我提出了一个存储桶策略,因此只有从某个网站引用的用户才能访问我的Amazon S3存储中的某个PDF文件。

该文件设置为私有,并且存储桶策略似乎运行良好,但Chrome打开PDF文件时卡在加载页面上的事实除外。但是,我可以通过右键单击链接并保存来下载PDF。

它也适用于IE,但在Safari和Firefox中运行良好。我尝试清除缓存,但没有帮助。

这是我使用的存储桶策略:

{
"Version": "2012-10-17",
"Id": "http referer policy example",
"Statement": [
    {
        "Sid": "Allow get requests originated from www.example.com and example.com",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::examplebucket/*",
        "Condition": {
            "StringLike": {
                "aws:Referer": [
                    "http://example.com/*",
                    "http://www.example.com/*"
                ]
            }
        }
    }
]
}

由于

1 个答案:

答案 0 :(得分:0)

我猜测 Content-Type 响应标头未正确设置。它应该是

  

内容类型:应用/ PDF

您可以在开发控制台的网络选项卡中查看正在发送的内容。您可以在S3控制台中的文件属性的元数据部分设置它。