我的應用程式的功能之一是將汽車影像存盤在 s3 存盤桶中。圖片按其網址分類,例如:https://{bucketName}.s3.amazonaws.com/{vin}/{photoCategory}.jpg
https://{bucketName}.s3.amazonaws.com/1B3EL46X95N553721/Full_Instrument_Cluster.jpg
用戶需要能夠更新給定 url 的影像。在測驗此功能的實作時,我已經能夠確認影像實際上已在 s3 中被替換,但是即使在重繪 頁面后,瀏覽器中也不會顯示此更改。我唯一的猜測是,因為 url 沒有改變,瀏覽器已經快取了來自 s3 的影像。我想知道是否有某種方法可以解決這種行為,以防止瀏覽器快取影像
const uploadParams = {
Bucket: "bucketName",
Key: "filePath",
Body: fileStream,
Metadata: {
Cache: "no-cache"
}
};
const s3Data = await client.send(new PutObjectCommand(uploadParams));
uj5u.com熱心網友回復:
您可以做的是,如果您的設定中沒有任何其他快取層(CDN、服務作業者等)來將Cache-ControlS3 物件的設定設定no-cahe為如下方式。
轉到物件 -> 選擇Edit Metadata-> 添加header/metadata

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/472775.html
標籤:javascript 反应 亚马逊网络服务 亚马逊-s3 缓存
下一篇:模擬回傳靜態變數的方法
