Таким образом, я открыл шлюзы кэша в своем приложении Cakephp, и теперь я хочу закрыть их...
Я сделал в значительной степени все, что я могу: удалите все файлы в tmp папке (но не папки), повернул 'Cache.disable' на в core.php файле в моем приложении, попытались очистить кэш из некоторых контроллеров с clearCache () и Кэш:: ясный () (но я подозреваю, это не работает, потому что это не загружает контроллер - из-за кэширования).
Я в значительной степени эффективно остановил свой процесс разработки просто, потому что кэширование не выключит. У кого-либо есть некоторые идеи, что я мог попробовать? Я начинаю думать, что это может быть в браузере или возможно моей услуге хостинга, но это - вероятно, просто питание Cakephp со мной.
Чтобы исключить кеширование браузера как основную причину, вы можете попробовать добавить следующие строки:
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-заголовков, блокирующих кеш, по моему опыту, работала во всех браузерах, и некоторые также очень агрессивные кеширующие прокси.
Однажды у меня была проблема с кэшированием модели, которая больше не отражала схему таблицы.
Мне пришлось обновить мой /config/core.php и установить «debug: 2» Это отключило кеширование моих моделей и устранило мои проблемы.