我有一组主要是静态的页面,除了它们的布局包含更加动态的标题之外,我很乐意将其页面缓存相对较长的时间。
到目前为止,最有前途的想法似乎是使用不带布局的操作缓存:-
class SomethingController < ApplicationController
caches_action :index, :layout => false
end
那么至少页面的主要内容被缓存了。这有道理吗?
或者我最好做点别的事情,例如片段缓存、服务器端包含等...?
最佳答案
我所做的是使用页面缓存,然后进行 AJAX 调用来获取:
- 整个 header 。
- header 的特定部分是动态的。
此外,如果您只是想包含用户名,还有更好的方法。只需将他们的名字存储在 cookie 中,然后使用 javascript 将其显示在标题中即可。如果没有 cookie,则显示登录或注册的链接。
关于ruby-on-rails - 对于具有动态 header 的大部分静态页面来说,最佳的 Rails 缓存选项是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765329/