0

私はSails JSで書かれたアプリケーションを持っています。 私のS3ファイルにキャッシュを設定したい。 どこから始めたらいいですか、私のImage GET機能で何かする必要がありますか?誰もS3資産のキャッシングを設定した経験はありますか?Sails JS&SkipperでS3キャッシュを設定するにはどうすればいいですか?

これはユーザーアバターのための機能を取得します: var SkipperDisk = require( 'skipper-s3'); VARのfileAdapter = SkipperDisk( {キー: 'XXX'、 秘密: 'XXX + XXX'、 バケツ 'XXX-XXX' })。 fileAdapter.read(user.avatarFd).on( 'error'、function(err){ // res.serverError(err); return res.redirect( '/ noavatar.gif'); })。パイプ(res); });

答えて

0

S3バケットの静的ウェブサイトホスティングを有効にしないのはなぜですか?参照可能なバケットに画像をアップロードするimages.yourapp.com/unique-image-path

各ユーザーのアバターURLをデータベースに保存します。

イメージを返す代わりにイメージ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

関連する問題