#caching #octobercms #cache-control #octobercms-backend #octobercms-user-plugin
#кэширование #октябрьские #кэш-контроль #octobercms-бэкэнд #octobercms-пользовательский плагин
Вопрос:
Во-первых, octobercms-это потрясающая платформа для использования. У меня есть один вопрос, касающийся кэширования во время разработки. Я знаю о следующем, чтобы очистить кэш: (который, кстати, не работает на моем сервере, хотя он говорит, что он очищен)
php artisan cache:clear
Однако, похоже, мне приходится часто запускать это, чтобы увидеть неудобные изменения. Взломщик написал бы сценарий оболочки, подобный этому:
cache.sh (chmod x) #!/bin/bash while true; do php artisan cache:clear sleep 2: # Re-run every two seconds, or until this is cancelled out done
Другой возможный способ (я не уверен) — возможно, использовать кэширование массивов, а не файлов.
config/cache.php «по умолчанию» = gt; «массив», я также добавил еще один под названием «нет», и он все еще не работал.
Очевидно, что это ничего не даст:
lt;meta http-equiv="cache-control" content="no-cache"gt; lt;meta http-equiv="expires" content="-1"gt; lt;meta http-equiv="pragma" content="no-cache"gt;
Наконец, еще одна идея, которая у меня была, состояла в том, чтобы отключить opcache и даже запустить команду artisan из PHP-скрипта. Я предпочитаю настройку .env, поэтому я попытался подшутить над этим, но я не уверен, где мне это следует разместить.
Последняя Попытка ./.env DISABLE_CACHE=true ./.htaccess (Apache) php_flag opcache.включить или отключить FastCGI
./.кэш-память пользователя.включить=0 Или
ini_set('opcache.enable', 0);
Кэш-память не работает для меня, так как, пока мы говорим, я уже отключил это расширение в WHM Я не мог найти лучшего решения и не знал, как вы развиваетесь с помощью кэша, постоянно перестраивающего интерфейс. Любой совет был бы очень признателен. Мне жаль, если это было описано в документах или на форуме, который я не смог найти.
Причина, по которой мне нужно отключить это, заключается в том, что когда я войду в приложение с одним пользователем, оно сохранит страницу входа в систему в кэше; если я войду в систему с другим пользователем, оно все равно покажет учетную запись другого пользователя, откуда я знаю, что его кэш, потому что даже если я удалю маршрут, я все равно смогу получить страницу.
Комментарии:
1. некоторое время на сервере происходит какое-то странное кэширование, поэтому, пожалуйста, также проверьте на стороне сервера, например: в вашем Nginx могут быть некоторые элементы кэширования и т. Д…