Что ж, если страница уже кэширована браузером, трудно сказать ей, чтобы она не использовала свою кэшированную версию, потому что она, вероятно, не потрудится проверить еще раз, прежде чем определит, что ее кэшированная версия устарела. Вам просто нужно отправить письмо обычной почтой всем вашим пользователям, сообщив им нажать Ctrl + F5:)
Однако существует вероятность, что браузер, по крайней мере, попытается выполнить запрос HEAD, чтобы проверить измененную метку времени, прежде чем он предоставит свою кэшированную версию. В этом случае вам поможет следующее:
Браузеры согласовывают свое содержимое с вашим веб-сервером, используя стандартные заголовки HTTP. В дальнейшем, если вы хотите сказать браузеру не кэшировать файл, вы должны отправить соответствующие HTTP-заголовки. Если вы хотите сделать это в PHP, вы можете использовать функцию header
для отправки соответствующих заголовков HTTP в браузер:
header('Cache-Control: no-cache');
header('Pragma: no-cache');
Если это нужно сделать с помощью HTML, вы можете сделать следующее в заголовке страницы:
<meta http-equiv="Expires" content="Tue, 01 Jan 1995 12:12:12 GMT">
<meta http-equiv="Pragma" content="no-cache">
Однако вы не можете быть уверены, что браузер выполнит ваш запрос о том, чтобы он не кэшировал страницу. Есть и другие вещи, такие как eTags и еще много чего, но, честно говоря, я не думаю, что это поможет вам, если страница уже кэширована.
UPDATE
Из спецификации HTTP / 1.1 в Кэширование ответов :
Если нет ни валидатора кэша, ни явного времени истечения
связанный с ответом, мы не ожидаем, что он будет кэширован, но
некоторые кэши МОГУТ нарушать это ожидание (например, когда мало
или нет подключения к сети).