У меня странная проблема в laravel 4, поскольку каждый раз, когда я пытаюсь обновить изменения страницы, не появляется. Конечно, это не кеш браузера. Любая помощь,
У меня были те же проблемы и я нашел ответ:
Попробуйте отключить OPcache в php.ini
Если вы используете MAMP, его можно найти в /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
И не забудьте перезапустить MAMP.
У меня была аналогичная проблема с кнопкой «назад», наконец, я заметил, что в моем проекте Laravel не было отправлено заголовка Cache-Control
. Браузер решил кэшировать эту страницу и не сделал нового запроса.
Чтобы отправить этот заголовок, вы можете изменить файл app/filters.php
следующим образом:
App::after(function($request, $response) { $response->headers->set('Cache-Control', 'no-store, no-cache, must-revalidate'); $response->headers->set('Pragma', 'no-cache'); }
Вы пробовали – компоновщик dump-autoload и – php artisan dump-autoload Из корня документа?
Это может быть проблемой для механизма кэширования. Если вы обновили с помощью композитора, попробуйте получить / папку обновления папки из github (особенно файлы конфигурации), иногда в файлах в этой папке происходят изменения. Вы также можете попробовать установить папку storage
chmod 777.
Иногда метод OPcache не работает, я использую этот код, чтобы убедиться, что все изменения видны каждый раз, когда страница загружается:
в app/filters.php
добавьте это в App::before(function($request)
$cachedViewsDirectory=app('path.storage').'/views/'; $files = glob($cachedViewsDirectory.'*'); foreach($files as $file) { if(is_file($file)) { if($file!='.gitignore') { @unlink($file); } } }