我创建了新的音乐应用程序,并将所有mp3文件存储在Amazon S3上。在转移到S3之前,我将它们存储在服务器文件系统本身中。它用于缓存文件,并且连续重新加载页面文件不是从服务器下载的。但是在每次加载页面到S3时,它都会从S3下载文件。这不仅使我的应用程序变慢,而且对S3的每个请求都是金钱。 我发现了一些有关缓存控制的文档,我试了一下,但没有成功。我可能会在这里错过一些东西。任何帮助表示赞赏。谢谢。亚马逊S3缓存音频文件
这是我在S3上传MP3文件的代码。我使用CarrierWave with Rails。
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => MyAppConfig.config['aws']['aws_access_key'],
:aws_secret_access_key => MyAppConfig.config['aws']['aws_secret_key'],
}
config.fog_directory = MyAppConfig.config['aws']['aws_bucket_name']
config.fog_public = false
config.storage = :fog
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end
“it”从S3下载文件...什么是“它?”浏览器?或者服务器?你是否试图使用S3作为文件系统? –
“it”=“浏览器”。 – pramodtech
您使用的是已签名的网址吗? –