3

我在获取使用 CloudFlare 工作所需的缓存时遇到问题。

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

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

CloudFlare 已打开并且正在为有问题的子域“加速”,我们正在使用 SSL,但 PDF 似乎从未正确缓存。

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

谢谢,

4

1 回答 1

1

只要资源在域内并且不以某种方式通过第三方资源交付,我们实际上就应该缓存它。

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

如果您仍有问题,我会开一张支持票。

于 2014-11-07T18:52:51.317 回答