如何在Rails中使用单个动态块缓存页面

时间:2016-11-14 09:30:06

标签: ruby-on-rails ruby caching

我需要缓存我的Rails 4网站的主页。它都是静态的,但顶部有动态用户状态块。如果用户未登录,则他会看到登录链接,否则命名和平衡。出于这个原因,我们不能简单地缓存整个页面。我该怎么办?

  1. 使用AJAX缓存整个页面并添加用户状态块;
  2. 使用没有此块的整页的片段缓存;
  3. 您的版本......

1 个答案:

答案 0 :(得分:0)

Rails允许您使用动态缓存键。

例如,您可以将当前用户的id用作缓存键的一部分:

cache "homepage_balance_user_#{current_user.id}" do
  # stuff that belongs to a specific user
end

请参阅。 Rails Guides about fragment caching