我试图在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');
既不是他们自己也不是全部共同使得标题出现在上传的文件中。
所以我不确定我做错了什么
答案 0 :(得分:0)
您的最后两个示例对S3中的对象没有任何影响。相反,它们只会影响对Fin Uploader签名请求的响应。你的第一个例子形成错误。 request.customHeaders
选项需要一个对象值。
无论如何,您目前无法通过Fine Uploader S3将这些类型的标头传递给S3对象。有关详细信息,请参阅https://github.com/FineUploader/fine-uploader/pull/1258。更新。