【问题标题】:How Do You Set S3 Caching On Sails JS & Skipper?你如何在 Sails JS 和 Skipper 上设置 S3 缓存?
【发布时间】:2016-12-07 08:57:04
【问题描述】:

我有一个用 Sails JS 编写的应用程序。 我想为我的 S3 文件设置缓存。 我真的不知道从哪里开始,我需要用我的 Image GET 功能做些什么吗?有没有人有过为 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); 返回 res.redirect('/noavatar.gif'); }).pipe(res); });

【问题讨论】:

    标签: amazon-web-services caching amazon-s3 sails.js sails-skipper


    【解决方案1】:

    为什么不为您的 S3 存储桶启用静态网站托管?将图片上传到images.yourapp.com/unique-image-path可以引用的bucket中

    将每个用户的头像 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

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多