Как принудительно очистить кеш при открытии пользователем сайта PHP - PullRequest
0 голосов
/ 10 мая 2019

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

У меня мало примеров, но я не знаю, сработают они или нет, как указано ниже.

<?php
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
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");
?>

AND 
clearstatcache(); function

1 Ответ

1 голос
/ 10 мая 2019

Если у вас есть ссылка css, просто добавьте параметр в конец URL-адреса, как это

Браузер кэширует ресурсы на основе URL-адреса, и, так как мы меняем URL-адрес, добавив? Version = 1, он загрузит новый CSS.

Чтобы избежать этой проблемы в будущем, при развертывании любых изменений css / js в рабочей среде есть скрипт, который изменяет имя файла css с использованием этого шаблона style_timestamp.css style_1557467134.css

...