用cloudflare在heroku上缓存PDF

时间:2014-11-06 10:03:28

标签: ruby-on-rails ruby-on-rails-4 cloudflare wicked-pdf wicked-gem

我在使用CloudFlare进行缓存时遇到问题。

我们使用CloudFlare缓存S3上的所有资产,使用单独的子域cdn 100%工作 我们还将CloudFlare用于我们的主站点(在Heroku上托管),例如, www

我的问题是我无法让CloudFlare缓存从我们的Rails应用程序生成的PDF。我正在使用WickedPDF gem为发票等动态生成某些PDF。我不想将这些文件作为文件上传到S3但是我们希望将CloudFlare缓存这些以便它们不会每次都生成,因为生成这些PDF所花费的时间有点密集。

CloudFlare已打开并且正在“加速”相关子域,我们正在使用SSL,但PDF似乎永远不会正常缓存。

我们还需要做些什么才能确保缓存这些内容吗?或者也许还有另一种适用于Heroku的解决方案? (例如,我们不能使用页面缓存,因为它依赖于文件系统)我还检查了WickedPDF文档,看看我们是否可以做任何其他事情,但没有发现过期控件。

谢谢,

1 个答案:

答案 0 :(得分:1)

只要资源在域上和域上,我们就应该实际缓存它。不以某种方式通过第三方资源提供。

请记住: 1.我们的缓存取决于对资源的请求数量(至少三个)。 2.缓存非常依赖于数据中心(换句话说,如果您的站点在数据中心收到大量流量,它将被缓存;如果您的站点在另一个数据中心没有获得大量流量,则可能不缓存)。

如果您还有问题,我会打开支持票。