我有一个cron作业,每60分钟生成一个静态HTML代码块(保存为erb模板),此块显示最近添加到客户产品目录中的20个产品。
我的代码将此块渲染为部分:
<%= render :partial => "/products/partials/most_recent_products" %>
然而,问题是这个部分是由用户浏览器缓存而来的。浏览网站。
有没有人知道如何在这里添加某种cache-buster以强制用户每次访问时重新加载部分代码?
我已经阅读了很多关于在单个页面或整个网站上执行此操作的说明,但是我们在确定如何仅针对部分内容进行此操作时遇到了问题。
答案 0 :(得分:1)
这不是浏览器缓存,而是Rails。当它在生产环境中运行时 - 它会缓存所有ERB文件,因此最简单的方法是重新启动Rails应用程序。但我认为您可以在不更改ERB模板文件的情况下完成任务。您能否提供有关您需求的更多信息?