Как очистить кеш браузера с помощью php? - PullRequest
47 голосов
/ 24 июня 2009

Как очистить кеш браузера с помощью php?

Ответы [ 3 ]

50 голосов
/ 24 июня 2009
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-Type: application/xml; charset=utf-8");
33 голосов
/ 16 июня 2012

Вы можете удалить кеш браузера, установив следующие заголовки:

<?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");
?>
0 голосов
/ 25 марта 2018

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

Вы можете сделать это с помощью подпапок (example /css/v1/style.css) или по имени файла (example: css/style_v1.css) или даже установив различные папки для вашего сайта, например:

www.mywebsite.com/site1

www.mywebsite.com/site2

www.mywebsite.com/site3

И используйте .htaccess или даже измените httpd.conf для перенаправления в ваше текущее приложение.

Если речь идет о одном изображении или странице :

    <?$time = date("H:i:s");?>
    <img src="myfile.jpg?time=<?$time;?>">

Вы можете использовать $ time для деталей, когда не хотите кешировать. Так что всегда будет тянуть новый образ. Версировать это выглядит лучше, иначе это может привести к перегрузке вашего сервера. Помните, что кеш браузера не только удобен для пользователя, но и для вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...