Как отключить кеширование скриптов php ratchet?

Ссылка скопирована
20 марта 2026 1 ответ

Здравствуйте, столкнулся с такой проблемой, после запуска сервера на php ratchet рабочий файл Chat.php кешируется, и после его изменения делай хоть что, но пока не пройдёт большое количество времени или перезагрузка вообще всего сервера никаких изменений не будет, вроде бы в php кеш отключён, в настройках домена тоже отключено все, вообще кешируется всего один файл, который отвечает за прием и отправку сообщений, с остальными проблем нет таких, как быть? Невозможно тестировать ничего..

Дополнительно:

ratchet же работает как демон, пока вы не перезапустите, его новый код не применится, или у вас даже при перезапуске всё равно запускается старый код?

  • Виталий Артемьев, даже при перезапуске старый код, он потом через минут 20-30 обновляется..
  • viktorross, а как вы перезапускаете?
    Я дополню вопрос. Вы напрямую слушаете порт от клиента, или проксируете запрос через какой нибудь сервер.
    Очень похоже что файл улетает в кеш, и живет там сколько то времени. Я сейчас вот поднял тестовый пример
    https://github.com/ratchetphp/Ratchet/tree/master от сюда и меняю код убиваю обработчик поднимаю его он меняется сразу.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь Волков Ответ

    Для отключения кеширования скриптов PHP в Ratchet, вы можете использовать следующий код:

    // Отключение кеширования скриптов PHP
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

    // Отключение кеширования скриптов PHP header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

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

    Если у вас возникли дополнительные вопросы или проблемы, не стесняйтесь задать их для получения более подробной помощи.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно