对于具有动态标头的大部分静态页面,最好的Rails缓存选项是什么

时间:2009-04-19 12:25:37

标签: ruby-on-rails caching layout header

我有一组基本上是静态的页面,除了它们的布局包含更加动态的标题之外,我很乐意在相对较长的时间内进行页面缓存。

到目前为止,最有希望的想法似乎是在没有布局的情况下使用动作缓存: -

class SomethingController < ApplicationController

  caches_action :index, :layout => false

end

然后至少缓存页面的主要内容。这有意义吗?

或者我做其他事情会更好,例如片段缓存,服务器端包含等......?

1 个答案:

答案 0 :(得分:4)

我所做的是使用页面缓存,然后进行AJAX调用以获取:

  1. 整个标题。
  2. 标题的特定部分是动态的。
  3. 此外,如果您只想包含用户名,则存在更好的方法。只需将其名称存储在cookie中,然后使用javascript将其显示在标题中。如果没有cookie,请显示登录或注册的链接。