Страница CakePHP иногда теряет макет - Помощь?

У меня есть сайт CakePHP, домашняя страница которого кэшируется на 10 минут с использованием настроек Cake по умолчанию опции. Однако меня предупредили, что «время от времени», примерно раз в день, он теряет макет, просто отображает содержимое страницы без заголовка, стиля и т. Д.

Удаление кэшированной версии и восстановление страницы, по-видимому, устраняет проблему. Но почему это вообще могло произойти? Я не могу сказать, что видел, как это происходило сам (в любом из моих проектов CakePHP), но есть ли у кого-нибудь еще какой-либо опыт в этом или какие-либо идеи способов исправить?

РЕДАКТИРОВАТЬ: Глядя на сломанный кэшированный файл home.php по сравнению с рабочим файлом кеша, я заметил эту строку:

$controller->layout = $this->layout = 'ajax'; //broken
$controller->layout = $this->layout = 'default'; //working

Это похоже на прорыв. Я предполагаю, что иногда страница вызывается запросом Ajax, а затем кешируется в этом формате до истечения срока действия кеша. Кто-нибудь знает, почему это может происходить (я не думаю, что мы пытаемся куда-либо вызвать домашнюю страницу через Ajax, и у нас даже нет макета ajax!), И если есть что-то, что мы можем сделать чтобы остановить это?

6
задан thesunneversets 8 August 2011 в 10:14
поделиться