3

我在使用CloudFlare进行缓存时遇到了问题。使用Cloudflare在heroku上进行PDF缓存

我们使用的CloudFlare的缓存上S3使用单独的子域cdn 我们也使用CloudFlare的为我们的主网站(在Heroku上托管),其中工程100%我们所有的资产,以及,如www

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

CloudFlare已打开并且正在加速讨论子域,我们正在使用SSL,但PDF似乎永远无法正确缓存。

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

感谢,

+0

你如何缓存你的PDF在Rails中?它是否通过'Rails.cache.write'缓存? – blelump 2014-11-06 10:16:16

回答

1

我们实际上应该缓存它只要在资源上域&不被通过某种方式第三方资源提供。请注意: 1.我们的缓存取决于对资源的请求数量(至少三个)。 2.缓存是非常依赖数据中心的(换句话说,如果您的站点在数据中心接收到大量流量,它将被缓存;如果您的站点在另一个数据中心中没有很多流量,它会被缓存可能不缓存)。

如果您仍然遇到问题,我会打开支持凭单。