代码之家  ›  专栏  ›  技术社区  ›  James Mead

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

  •  2
  • James Mead  · 技术社区  · 15 年前

    我有一组很大程度上是静态的页面,除了它们的布局包含一个更动态的头部之外,我很乐意对它们进行长时间的页面缓存。

    到目前为止,最有希望的想法似乎是使用不带布局的操作缓存:

    class SomethingController < ApplicationController
    
      caches_action :index, :layout => false
    
    end
    

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

    或者我最好做些别的事情,比如碎片缓存、服务器端包含等等?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Scott Miller    15 年前

    我所做的是使用页面缓存,然后调用Ajax获取:

    1. 整个标题。
    2. 标题中动态的特定部分。

    另外,如果您只是想包含用户名,那么就存在一种更好的方法。只需将它们的名称存储在cookie中,然后使用javascript将其显示在头中。在没有cookie的情况下,显示登录或注册的链接。