我试图将缓存控制设置为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 &更新。