设置高速缓存控制标头不适用于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');
既不他们自己或他们全部一起使标题出现在上传的文件上。
所以我不知道我做错了
你的最后两个例子就不会在S3中的对象的任何影响。相反,他们只会影响对Fin上传器签名请求的响应。你的第一个例子是不正确的。 request.customHeaders
选项需要一个对象值。
无论如何,您目前无法通过Fine Uploader S3将这些类型的标头传递给S3对象。详情请见https://github.com/FineUploader/fine-uploader/pull/1258 &更新。
好吧,只有x-amz然后它似乎。谢谢 –
该问题主题中的最后一条评论日期为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。
哦,我正在使用5.3商业。我注意到之前的一个线程,它并没有在更早的版本中工作。 –
有几个问题:你指的是哪个线程?你为什么要添加这个头文件?在这种情况下,“不起作用”是什么意思? –
这里是一个http://stackoverflow.com/questions/24460467/supplying-headers-to-amazon-s3-with-fineuploader –