这是我的 Amazon S3 存储桶策略的样子(部分使用AWS Policy Generator 生成):
{
"Id": "Policy1350503700228",
"Statement": [
{
"Sid": "Stmt1350503699292",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::files.example.com/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://example.com/*",
"http://www.example.com/*"
]
}
},
"Principal": {
"AWS": [
"*"
]
}
}
]
}
存储桶策略应该做的是 - 如果直接访问存储桶中的任何文件或从(www.)example.com
.
它似乎有效,除了 Chrome 似乎对以这种方式提供的 PDF 文件存在问题(例如,图像加载得很好)。因此,来自(具有基于引用的限制)的任何 PDFfiles.example.com
似乎都在 Chrome 中永久加载(最新版本,在 Ubuntu 12.04 上)。另一方面,Firefox 可以快速加载小于 100KB 的 PDF。
关于我/可能做错了什么的任何想法?
PS:如果我右键单击并选择“另存为..”,Chrome 就可以下载该文件。我不明白为什么它不显示它。