У меня есть сайт CakePHP, чья домашняя страница кэшируется по 10 минут за раз с использованием параметров по умолчанию Cake. Однако меня предупредили, что «время от времени», примерно раз в день, он теряет макет, просто отображает содержимое страницы без заголовка, стиля и т. Д.
Удаление кэшированной версии и восстановление страницы, по-видимому, решает проблему. Но почему это могло произойти? Я не могу сказать, что видел это сам (в любом из моих проектов CakePHP), но есть ли у кого-нибудь еще опыт или идеи о том, как это исправить? Очень ценится!
РЕДАКТИРОВАТЬ: глядя на сломанный кэшированный файл home.php по сравнению с рабочим файлом кэша, я заметил эту строку:
$controller->layout = $this->layout = 'ajax'; //broken
$controller->layout = $this->layout = 'default'; //working
Это похоже на прорыв. Я предполагаю, что иногда страница вызывается с помощью Ajax-запроса, а затем кэшируется в этом формате, пока не истечет срок действия кэша. Кто-нибудь знает, почему это может происходить (я не думаю, что мы пытаемся назвать домашнюю страницу через Ajax где-нибудь, и у нас даже нет макета Ajax!), И если есть что-то, что мы можем сделать остановить это?