Rails 2.3 - Как предотвратить частичное кэширование в браузере? - PullRequest
0 голосов
/ 25 января 2012

У меня есть задание cron, которое генерирует блок статического HTML-кода (сохраняемого как шаблон erb) каждые 60 минут, в этом блоке отображаются последние 20 продуктов, которые были добавлены в каталог продуктов клиентов.

Мой код отображает этот блок как частичный:

<%= render :partial => "/products/partials/most_recent_products" %>

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

Кто-нибудь знает, как добавить сюда своего рода кэш-бастер для принудительной перезагрузки частичного кода при каждом посещении пользователями?

Я прочитал много инструкций по выполнению этого на отдельной странице или в отдельных местах, но у меня возникают проблемы с выяснением, как это можно сделать только для частичного использования.

1 Ответ

1 голос
/ 25 января 2012

Это не кеш браузера, а Rails. Когда он работает в производственной среде - он кэширует все файлы ERB, поэтому проще всего перезапустить приложение Rails. Но я думаю, что вы можете сделать свою задачу без изменения файла шаблона ERB. Можете ли вы предоставить больше информации о ваших потребностях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...