所以根据官方 Rails docs,查看存储文件的 URL 是永久的,没有办法使它们过期。
使用
rails_blob_path
和rails_storage_proxy_path
生成的URL。
如果有人知道对象的
blob_id
和filename
,就可以生成URL。
是否有设置到期的解决方法?
以下内容会有所帮助:
# signed URL with expiration
rails_blob_path(user.avatar, disposition: "attachment", expires_in: 10.minutes)
# or
# set a default expiration time in config/application.rb
module Blog
class Application < Rails::Application
config.active_storage.urls_expire_in = 30.minutes
end
end
更多详情,您可以访问这里