Каков наилучший вариант кэширования в Rails для статических страниц с динамическим заголовком? - PullRequest
2 голосов
/ 19 апреля 2009

У меня есть набор в основном статических страниц, которые я бы с удовольствием сохранял в кэше страниц в течение относительно длительных периодов, за исключением того факта, что их макет содержит гораздо более динамичный заголовок.

Наиболее многообещающей идеей на данный момент является использование кэширования действий без макета: -

class SomethingController < ApplicationController

  caches_action :index, :layout => false

end

Тогда, по крайней мере, основное содержимое страницы кэшируется. Имеет ли это смысл?

Или мне лучше заняться чем-нибудь другим, например, Кэширование фрагментов, включение на стороне сервера и т.д ...?

1 Ответ

4 голосов
/ 19 апреля 2009

Я использовал кэширование страницы, а затем сделал AJAX-вызов для получения:

  1. Весь заголовок.
  2. Определенные части заголовка, которые являются динамическими.

Кроме того, если вы просто хотите включить имя пользователя, существует лучший способ. Просто сохраните их имя в файле cookie, а затем используйте JavaScript для отображения его в заголовке. Без куки, покажите ссылку, чтобы войти или зарегистрироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...