Страница не обновляется!
Страница не обновляется! Вы загрузили новый контент, но страница категорически не хочет показываться в обновленном виде!
- Почему страница не обновляется!?
- Код для обновления показа контента браузером
- Как отключить кэширование через тег meta
- Включить обновление страниц через файл ini
- Включить обновление страниц через файл htaccess
Почему страница не обновляется!?
Неожиданно, столкнулся с ситуацией, что страница не обновляется, как я только её не перезагружал! Уперлась и все! Не знаю, что произошло!
Что делать и почему страница отказывается обновляться!? Все просто! Страница была сохранена в кэше и выводится отуда в старом виде!
Поэтому, надо заставить браузер, либо удалить кэш, либо обновить!?
Как заставить кэш обновиться!?
Код для обновления показа контента браузером
Для того, чтобы обновить кэш на страница и она спокойно могла показывать новый контент нужно на страницу шаблона в самом верху страницы, перед любым выводом, любой информации вставить данный код для обновления страницыheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0", false);
header("Cache-Control: max-age=0", false);
header("Pragma: no-cache");
Включить обновление страниц через тег meta
В первой строке указывается рекомендация запрещать кэширование вообще, а вторая строка указывает браузеру, что страница используется в приватном режиме, поэтому ее содержимое не должно кэшироваться. Мета-теги в третьей и четвертой строках указывают на то, что срок хранения в кэше ограничено временем max-age=10800 (что равно 3-м часам) для браузера и для прокси соответственно.
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Cache-Control" content="private">
<meta http-equiv="Cache-Control" content="max-age=10800, must-revalidate">
<meta http-equiv="Cache-Control" content="max-age=10800, proxy-revalidate">
Включить обновление страниц через файл ini
Как-то я испытывал решение с файлом ini для ускорения обновления страницыДля того, чтобы страница обновлялась сразу же после того, как вы её изменили – нужно изменить, либо добавить запись в файл php.ini – не факт, что это заработает на вашем хостинге, но у меня сработало:
Для версий php «5.5», «5.6», «7.0»
Для версий php «5.3» и «5.4»
Включить обновление страниц через файл htaccess
Насчет не обновления страниц через htaccess - ничего сказать не могу, этим спсобом не пользовался... верхние варианты сработали... в разное время, в разных ситуациях...
<IfModule mod_headers.c>
Header append Cache-Control "no-store, no-cache, must-revalidate"
</IfModule>
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: