我一直在 Rails 应用程序上试验俄罗斯娃娃片段缓存,更具体地说是在它的主仪表板页面上。这是用户登录后看到的第一页,是俄罗斯娃娃的绝佳候选者,因为它包含许多嵌套元素。
缓存在用户自己进行更改需要应用程序重新渲染仪表板的情况下运行良好。使用缓存的加载时间比渲染整个页面快 4 倍。
但是,存在数据被系统更改的情况。例如,每天晚上,我们都会根据前一天的新汇率更新所有值。这将自动使仪表板中的大部分片段过期,并且第二天早上用户登录时将遇到冷缓存。
是否可以在系统更新后重新生成这些片段缓存以使其保持温暖?我想我可以write
在任何系统更新后手动处理这些片段,但我也必须手动管理密钥和依赖项。(我目前正在使用cache_digest
gem,非常方便。)。
有任何想法吗?