标题几乎描述了我的整个问题。 因为现在我想通过将我的静态图像上传到heroku或亚马逊的s3来了解我的应用程序是否更快。
答案 0 :(得分:3)
根据Heroku开发中心的说法,Aspen和Bamboo堆栈上的Heroku应用程序使用Varnish来缓存应用程序的输出。在Cedar堆栈上,必须使用rack-cache
和memcache附加组件。如果你在阿斯彭或竹子上,这里有更多的信息:
从文件系统(Rack :: File)提供的任何内容都会被缓存12个小时。无论何时推送更改,您的缓存都会被清除(见下文),并且由于Heroku文件系统是只读的,因此可以长期缓存这些文件系统。
然而,他们暂时提到:
大型静态资源(如MP3或PDF)通常不应包含在代码树中。而是使用外部资产托管服务,例如Amazon S3。有关详细信息,请参阅this article。