gpt4 book ai didi

ruby-on-rails - 我在哪里为我的图像设置缓存信息?

转载 作者:行者123 更新时间:2023-12-04 03:46:36 25 4
gpt4 key购买 nike

这是关于 Rails应用程序 HerokuCloudFront 后面运行并服务ActiveStorage图片来自 Bucketeer添加在。
Rails 中的缓存配置应用程序本身和 CloudFront正中 css 的目标, js ,甚至是关键的重要请求(如搜索结果、从 API 获取的第 3 方信息等)。

我不知道如何缓存来自 Bucketeer 的图像添加在。

现在图像似乎来自 Bucketeer每次桶。它们显示没有缓存 TTL。

我希望它们在 CloudFront 级别和访问者的浏览器级别缓存长达一年。

这可能吗?

好像是 Bucketeer附加组件本身使我们无法控制存储桶和/或服务如何处理缓存。

我在哪里可以强制这些文件显示缓存指令?

最佳答案

感谢您在这里分享您的发现

此外,我发现 S3Service接受上传选项
https://github.com/rails/rails/blob/6-0-stable/activestorage/lib/active_storage/service/s3_service.rb#L12

因此,您可以将以下代码添加到您的 storage.yml

s3:
service: S3
access_key_id: ID
secret_access_key: KEY
region: REGION
bucket: BUCKET
upload:
cache_control: 'public, max-age=31536000'

有关可用选项的完整列表,请参阅 AWS 开发工具包

关于ruby-on-rails - 我在哪里为我的图像设置缓存信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55724341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com