Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.06.2017 16:01:48

Вывод меню из кэша и php7

Здравствуйте!

Вопрос вот в чем:
- есть blade меню, оно формируется, кэшируется и подгружается аяксом
так вот на php5 загружалось без проблем, а после обновления до php7 грузится только один раз при первом открытии, а затем только если зайти через час и т.п.

Грешу на php7 т.к. больше ничего не менялось.
Может есть какие-то особенности для 7 или как, подскажите, плиз

Не в сети

#2 28.06.2017 17:05:42

Re: Вывод меню из кэша и php7

аяксовые get-запросы браузер кэширует только в путь… в jquery даже свой специальный костыль есть в виде $.ajaxSetup({cache: false})

Не в сети

#3 29.06.2017 13:52:11

Re: Вывод меню из кэша и php7

аяксовые get-запросы браузер кэширует только в путь… в jquery даже свой специальный костыль есть в виде $.ajaxSetup({cache: false})

Возможно, я туплю, но в моем случае проблема как будто на стороне именно ларавела, т.е. после очистки кэша ларавела меню снова грузится.
И, как я писал выше, если оно после какого-то интервала загрузилось в одном браузере, то в другом оно уже тоже не грузится даже на другом устройстве.

Не в сети

#4 29.06.2017 15:58:29

Re: Вывод меню из кэша и php7

после очистки кэша ларавеля

каким именно способом какой именно кэш очищается?

Не в сети

#5 29.06.2017 16:06:17

Re: Вывод меню из кэша и php7

каким именно способом какой именно кэш очищается?

Закономерность была замечена при ручном удалении всего кэша из самого фреймворка (storage/framework/cache)

Не в сети

#6 29.06.2017 16:21:45

Re: Вывод меню из кэша и php7

это кэш шаблонов, он чистится командой php artisan view:clear кстати, его не надо руками убивать. по описанию такое впечатление что ли пхп7 собран криво и не работает как положено или что-то очень неправильно прописано в настройках его модуля opcache…

также меня смущает то что меню грузится аяксом. мало того что это некомильфо с точки зрения сео – надо ещё посмотреть что там происходит на закладке network в инспекторе браузера – может быть оно не грузится из-за проблем на фронтенде…

Изменено constb (29.06.2017 16:23:21)

Не в сети

#7 29.06.2017 17:02:44

Re: Вывод меню из кэша и php7

это кэш шаблонов, он чистится командой php artisan view:clear кстати, его не надо руками убивать. по описанию такое впечатление что ли пхп7 собран криво и не работает как положено или что-то очень неправильно прописано в настройках его модуля opcache…

Меню грузится именно после очистки storage/framework/cache, а не шаблонов - по налогии в Вашим советом теперь убиваю artisan cache:clear smile

Парадокс в том, что на локале(апач) opcache в php.ini выключен, а на сервере nginx и opcache включен - поведение меню одинаковое...

что там происходит на закладке network в инспекторе браузера – может быть оно не грузится из-за проблем на фронтенде…

Ошибок нет, и загрузки каталога в network тоже нет...

Не в сети

#8 29.06.2017 17:11:25

Re: Вывод меню из кэша и php7

фу, перепутал smile а зачем кэш на файлах вообще? это вроде только для разработки удобно, в продакшене-то лучше на мемкэш или редис переключить…

ну раз такая история – скорее всего проблема в коде сайта, не в настройках сервера. надо смотреть где и как этот кэш используется…

Не в сети

Подвал раздела