Ruby on rails Rails 2.3-如何防止浏览器缓存部分内容?

Ruby on rails Rails 2.3-如何防止浏览器缓存部分内容?,ruby-on-rails,caching,Ruby On Rails,Caching,我有一个cron作业,每60分钟生成一块静态HTML代码(另存为erb模板),该块显示最近添加到客户产品目录中的20种产品 我的代码将此块呈现为部分: <%= render :partial => "/products/partials/most_recent_products" %> “/products/partials/most\u-recent\u-products”%> 然而,问题是这个部分被前来浏览站点的浏览器用户缓存了 有人知道如何在这里添加某种缓存buste

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

我的代码将此块呈现为部分:

<%= render :partial => "/products/partials/most_recent_products" %>
“/products/partials/most\u-recent\u-products”%>
然而,问题是这个部分被前来浏览站点的浏览器用户缓存了

有人知道如何在这里添加某种缓存buster,以强制用户每次访问时重新加载部分代码吗


我已经阅读了很多关于在单个页面或站点范围内执行此操作的说明,但我很难弄清楚如何仅为部分页面执行此操作。

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

正在生成的.ERB仅包含静态HTML-一个无序列表,我需要能够在该网站主页的特定部分包含并显示该文件中包含的HTML。文件/HTML每小时重新生成一次,所以我需要避免用户浏览器缓存它。这就是Rails缓存。您可以使用
文件部分加载无序列表。读取
-这会阻止缓存。