0

我有一個用Sails JS編寫的應用程序。 我想爲我的S3文件設置緩存。 我不確定從哪裏開始,我是否需要使用Image GET功能做些什麼?有沒有人有任何設置緩存S3資產的經驗?你如何在S3上設置S3緩存JS&Skipper?

這是我的用戶頭像功能: var SkipperDisk = require('skipper-s3'); VAR fileAdapter = SkipperDisk( { 鍵: 'xxx' 的, 祕密: 'XXX XXX +', 桶: 'XXX-XXX' }); (error.function)(err){return res.serverError(err); return res.redirect('/ noavatar.gif'); })。管(RES); });

回答

0

爲什麼不啓用您的S3存儲桶的靜態網站託管?將圖像上傳到可供參考的存儲桶images.yourapp.com/unique-image-path

將每個用戶的頭像網址存儲在數據庫中。

返回圖像url而不是返回圖像。

這樣做可能會幫助您利用客戶端緩存。

將文件上傳到S3時,可以爲文件設置元數據。將Expires標題設置爲將來的日期以幫助緩存。您也可以設置Cache-Control標題。 Skipper-s3支持在上傳到S3時爲文件設置標題。

https://github.com/balderdashy/skipper#uploading-files-to-s3

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html#RESTObjectPUT-requests