ruby-on-rails - 对于具有动态 header 的大部分静态页面来说,最佳的 Rails 缓存选项是什么

标签 ruby-on-rails caching layout header

我有一组主要是静态的页面,除了它们的布局包含更加动态的标题之外,我很乐意将其页面缓存相对较长的时间。

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

class SomethingController < ApplicationController

  caches_action :index, :layout => false

end

那么至少页面的主要内容被缓存了。这有道理吗?

或者我最好做点别的事情,例如片段缓存、服务器端包含等...?

最佳答案

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

  1. 整个 header 。
  2. header 的特定部分是动态的。

此外,如果您只是想包含用户名,还有更好的方法。只需将他们的名字存储在 cookie 中,然后使用 javascript 将其显示在标题中即可。如果没有 cookie,则显示登录或注册的链接。

关于ruby-on-rails - 对于具有动态 header 的大部分静态页面来说,最佳的 Rails 缓存选项是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/765329/

相关文章:

android - CoordinatorLayout 将布局放在彼此之上

ruby-on-rails - 我应该如何处理 Rails 1.1.2 应用程序

ruby-on-rails - 如果未使用 bundle exec 调用 cap deploy 如何引发错误

c# - 使用缓存键锁定缓存

c - 在 C 中测量缓存大小

layout - CollectionView 动态单元格高度 swift

javascript - HTML元素的循环布局

mysql - 当记录通常已经存在时如何有效地使用 first_or_initialize

ruby-on-rails - rails : Auto-Detecting Database Adapter

android - WebView 缓存在 Android 4.4 中不起作用