На сайте А средствами PHP периодически создается HTML-файл с текстовым баннером. На сайте Б этот файл подгружается через IFRAME. Проблема в том, что подгружается кэш браузера, а не новая версия файла. МETA-тэги типа cache-control не помогают, точнее, помогают не во всех браузерах. Как "заставить" браузер подгружать новую версию? Использовать не
(
Read more... )
Comments 9
Проблемы кеширования следует начинать решать с изучения именно их.
А любые проблемы в принципе нужно изучать с изучения деталей, которые позволили бы прояснить, почему проблема вообще возникла (вместо того чтобы гадать "а не взять ли мне jscript")
Reply
Reply
Заголовки это те, которые в HTTP запросе и ответе.
Reply
Reply
banner.html?
можно ?r=random(какойнибудь)
Reply
А никак. Серебрянной пули нет - браузеры пользователей Вы не контролируете. Пользователь и JS может отключить/заблокировать конкретный скрипт, и заголовки управления кешированием заменить/включить игнорирование.
А так, смотрите обмен браузера с сервером, мало ли, может у Вас веб-сервер отдает "304 Not Modified" вместо контента.
Reply
И про рандом в SRC
У меня выдается такое, например
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Expires: " . date("r"));
Reply
Leave a comment