设置高速缓存控制标头不适用于S3

问题描述:

我试图在S3上传时将高速缓存控件设置为no-cache,但标头未设置。我在没有工作的上传脚本中尝试了下面的内容。设置高速缓存控制标头不适用于S3

request: { 
      endpoint: "https://", 
      accessKey: "", 
      customHeaders: "Cache-Control: no-cache" 
     }, 

于是我也试着将它添加到S3处理器的PHP文件中像这样(加底部)

// Only needed in cross-origin setups 
function handlePreflight() { 
handleCorsRequest(); 
header('Access-Control-Allow-Methods: POST'); 
header('Access-Control-Allow-Headers: Content-Type'); 
header('Access-Control-Allow-Headers: Cache-Control'); 

加上我thenm还增加了在这里

function signRequest() { 
header('Content-Type: application/json'); 
header('Cache-Control: no-cache'); 

既不他们自己或他们全部一起使标题出现在上传的文件上。

所以我不知道我做错了

+0

哦,我正在使用5.3商业。我注意到之前的一个线程,它并没有在更早的版本中工作。 –

+0

有几个问题:你指的是哪个线程?你为什么要添加这个头文件?在这种情况下,“不起作用”是什么意思? –

+0

这里是一个http://stackoverflow.com/questions/24460467/supplying-headers-to-amazon-s3-with-fineuploader –

你的最后两个例子就不会在S3中的对象的任何影响。相反,他们只会影响对Fin上传器签名请求的响应。你的第一个例子是不正确的。 request.customHeaders选项需要一个对象值。

无论如何,您目前无法通过Fine Uploader S3将这些类型的标头传递给S3对象。详情请见https://github.com/FineUploader/fine-uploader/pull/1258 &更新。

+0

好吧,只有x-amz然后它似乎。谢谢 –

+0

该问题主题中的最后一条评论日期为2015年7月。现在是2015年10月,这方面有什么变化吗?对于我作为付费许可证持有者的使用案例来说,我可以在我上传到S3的文件上设置诸如“Cache-Control”之类的标题,这一点非常重要。 – Vidya

为S3设置自定义标题。使用'request.params'而不是'request.customHeaders'。 对于e.g(在这种情况下,尝试使用下面的一个)

 

request: { 
      endpoint: "https://endpoint.url.here", 
      accessKey: "access-key-here", 
      params: {"Cache-Control": "no-cache"} 
     }, 


要了解更多请参docs