gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 控制特定文件的 max-age?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:49 25 4
gpt4 key购买 nike

我让 Rails 为我的静态 Assets 提供服务。他们中的大多数人的名字中都有哈希值,并且会在很远的将来到期。但是对于一个文件,我无法在其名称中使用散列来提供它,因此我需要控制到期日期。

我的 application.rb 中有这个适用于所有静态 Assets :

config.static_cache_control = "public, max-age=2592000"

有没有办法让我只为一个文件设置不同的 max-age?我知道我可以在 ActionDispatch::Static 之后创建一个新的中间件并更改某些文件的值(请参阅 this writeup )...但是这将针对每个请求运行,即使是那些这不是静态 Assets 。有没有更优雅的解决方案?

最佳答案

在 route.rb 中修复文件的 URL 可能是一种糟糕的技术。您可以为此路由定义一个 Controller ,修复您想要的 cache_control 并使用 send_data 方法来为文件提供服务。

关于ruby-on-rails - 如何使用 Rails 控制特定文件的 max-age?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10005218/

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