3

У меня проблема с кэшированием, с которой мне нужно работать, используя CloudFlare.PDF-кеширование на heroku с облачным флагом

Мы используем CloudFlare для кэширования всех своих активов на S3, которая работает на 100%, используя отдельный поддомен cdn Мы также используем CloudFlare для нашего основного сайта (размещенные на Heroku), а также, например, www

Моя проблема: я не могу заставить CloudFlare кэшировать PDF-файлы, созданные из нашего Rails-приложения. Я использую жемчужину WickedPDF для динамического создания определенных PDF-файлов для счетов-фактур и т. Д. Я не хочу загружать их в виде файлов, чтобы сказать S3, но мы бы хотели, чтобы CloudFlare-кеш был таким, чтобы они не генерировались каждый раз , так как время, затрачиваемое на создание этих PDF-файлов, немного интенсивно.

CloudFlare включен и «ускоряется» для данного поддомена, и мы используем SSL, но файлы PDF никогда, похоже, не кэшируются должным образом.

Есть ли что-то еще, что нам нужно сделать для обеспечения их кэширования? Или, может быть, есть еще одно решение, которое будет работать для Heroku? (например, мы не можем использовать кеширование страниц, поскольку оно зависит от файловой системы). Я также проверил документацию WickedPDF, чтобы посмотреть, можем ли мы что-нибудь сделать, но ничего не найдено об элементах управления истечением.

Спасибо,

+0

Как вы кешируете свои PDF-файлы в Rails? Он кэшируется через 'Rails.cache.write'? – blelump

ответ

1

Мы фактически должны кэшировать, пока ресурсы находятся на домене & не доставляются через ресурс третьих сторон каким-либо образом.

Имейте в виду: 1. Наше кеширование зависит от количества запросов на ресурсы (не менее трех). 2. Кэширование очень зависит от центра обработки данных (другими словами, если ваш сайт получает большой трафик в центре обработки данных, он будет кэшироваться, если ваш сайт не получает большого трафика в другом дата-центре, не может кэшировать).

Я бы открыл билет поддержки, если у вас все еще есть проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^