Rails 2.3 - 如何防止浏览器缓存部分?

时间:2012-01-24 20:41:31

标签: ruby-on-rails caching

我有一个cron作业,每60分钟生成一个静态HTML代码块(保存为erb模板),此块显示最近添加到客户产品目录中的20个产品。

我的代码将此块渲染为部分:

<%= render :partial => "/products/partials/most_recent_products" %>
然而,问题是这个部分是由用户浏览器缓存而来的。浏览网站。

有没有人知道如何在这里添加某种cache-buster以强制用户每次访问时重新加载部分代码?

我已经阅读了很多关于在单个页面或整个网站上执行此操作的说明,但是我们在确定如何仅针对部分内容进行此操作时遇到了问题。

1 个答案:

答案 0 :(得分:1)

这不是浏览器缓存,而是Rails。当它在生产环境中运行时 - 它会缓存所有ERB文件,因此最简单的方法是重新启动Rails应用程序。但我认为您可以在不更改ERB模板文件的情况下完成任务。您能否提供有关您需求的更多信息?