#php #caching #hyperlink
Вопрос:
У меня есть гиперссылка в кнопке https://example/video.php?v=’ Математика.случайный());
Эта ссылка ведет к php-файлу с потоком IP-камер в реальном времени. Проблема, с которой я сталкиваюсь, заключается в том, что браузер кэширует старое видео и не ищет новое с сервера. Когда я делаю жесткое обновление или очищаю кэш в настройках браузера, он работает нормально.
Что я пробовал
- Я добавил Math.random() в ссылку, чтобы браузер искал новый файл. Я даже использую параметр Get внутри php-файла, чтобы показать видео. Несмотря на то , что номер версии отличается в каждом запросе, все равно приходит старый контент.
- Я не добавил никаких параметров кэша
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
И я пробовал много других заголовков, но безуспешно. Любая помощь приветствуется.
Комментарии:
1. Объясните, что на самом деле означает «Эта ссылка ведет к php-файлу с потоком IP-камер в реальном времени».
2. Эй, это php — файл с тегом видео. И этот тег видео содержит src видео, хранящегося на сервере. Спасибо!
3. Обе ваши попытки влияют только на ваш PHP-скрипт. Если вы хотите, чтобы браузер перезагрузил сам видеофайл, не извлекая его из кэша, вам нужно будет либо ответить этими заголовками для самого видеофайла, либо добавить параметр cache buster к его URL-адресу, который вы указываете в качестве src для элемента видео.