设置缓存控制头不为S3工作



我试图将缓存控制设置为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');

+ I然后我也把它加在这里

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

它们本身或所有它们一起都不能使标题出现在上传的文件中。

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

为S3设置自定义标头。使用"请求。params'而不是'request.customHeaders'。例如(在这种情况下,尝试使用下面的一个)

<>之前要求:{端点:"https://endpoint.url.here",accessKey:"access-key-here",params: {"Cache-Control": "no-cache"}},之前


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

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

最新更新