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.緩存是非常依賴數據中心的(換句話說,如果您的站點在數據中心接收到大量流量,它將被緩存;如果您的站點在另一個數據中心中沒有很多流量,它會被緩存可能不緩存)。

如果您仍然遇到問題,我會打開支持憑單。