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

时间:2015-09-20 05:20:37

标签: fine-uploader

我试图在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');

加上我还在这里添加了

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

既不是他们自己也不是全部共同使得标题出现在上传的文件中。

所以我不确定我做错了什么

1 个答案:

答案 0 :(得分:0)

您的最后两个示例对S3中的对象没有任何影响。相反,它们只会影响对Fin Uploader签名请求的响应。你的第一个例子形成错误。 request.customHeaders选项需要一个对象值。

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