目前有部署在Heroku从S3加载的静态文件的项目。 我使用博托/ Django的存储来管理我的S3的内容,但如果我叫了同样的观点或重复加载相同页面,所有的图像/静态内容加载两次,不被缓存。
我已经放在AWS_HEADERS = { 'Cache-Control': 'max-age=2592000', }
在我的settings.py
,但原因似乎在他们的网址完全相同的图像(创制+装载两次)有不同的签名? 我试过多次头,但是浏览器似乎并不想缓存它,而是加载它们所有每次。
目前有部署在Heroku从S3加载的静态文件的项目。 我使用博托/ Django的存储来管理我的S3的内容,但如果我叫了同样的观点或重复加载相同页面,所有的图像/静态内容加载两次,不被缓存。
我已经放在AWS_HEADERS = { 'Cache-Control': 'max-age=2592000', }
在我的settings.py
,但原因似乎在他们的网址完全相同的图像(创制+装载两次)有不同的签名? 我试过多次头,但是浏览器似乎并不想缓存它,而是加载它们所有每次。
尝试设置AWS_QUERYSTRING_AUTH = False
。 然后生成的URL将始终是相同的(公共)URL。 默认的ACL在S3BotoStorage
是public-read
,这不应该再变。
两件事情不要忘记:
public, max-age=XXX
,那么公共代理也可以缓存你的内容? S3BotoStorage
与Django-结合CachedStaticFilesStorage
(见这里 ,我却用它没有单独的缓存后端)