Как я полностью отключаю кэширование в Cakephp?

Таким образом, я открыл шлюзы кэша в своем приложении Cakephp, и теперь я хочу закрыть их...

Я сделал в значительной степени все, что я могу: удалите все файлы в tmp папке (но не папки), повернул 'Cache.disable' на в core.php файле в моем приложении, попытались очистить кэш из некоторых контроллеров с clearCache () и Кэш:: ясный () (но я подозреваю, это не работает, потому что это не загружает контроллер - из-за кэширования).

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

20
задан Tomislav Nakic-Alfirevic 19 April 2010 в 13:33
поделиться

2 ответа

Чтобы исключить кеширование браузера как основную причину, вы можете попробовать добавить следующие строки:

header('Cache-Control: no-store, private, no-cache, must-revalidate');                  // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0, max-stale = 0', false);    // HTTP/1.1
header('Pragma: public');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');                                       // Date in the past  
header('Expires: 0', false); 
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Pragma: no-cache');

Комбинация всех этих HTTP-заголовков, блокирующих кеш, по моему опыту, работала во всех браузерах, и некоторые также очень агрессивные кеширующие прокси.

13
ответ дан 30 November 2019 в 01:05
поделиться

Однажды у меня была проблема с кэшированием модели, которая больше не отражала схему таблицы.

Мне пришлось обновить мой /config/core.php и установить «debug: 2» Это отключило кеширование моих моделей и устранило мои проблемы.

2
ответ дан 30 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: