petushok55
@petushok55
Обучаюсь на практике.

Как лучше сбросить кэш пользователей сайта?

Допустим у всех юзеров закэширован сайт (js/css/img)
Вы сварили вкусный борщ, для поедания которого необходимо почистить кэш.

Я делаю так:
#code (PHP)

$cache_url = '?08062021'; 
echo '<img src="img.png'.$cache_url.'">';


Если надо обновить кэш, просто меняю значение переменной.
Есть другие варианты? Есть варианты получше? Это приемлемо вообще?
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 2
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
Как вариант, можно воспользоваться функцией filemtime
echo '<img src="img.png?'.filemtime('img.png').'">';
Ответ написан
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
$cache_url = '?' . time(); 
echo '<img src="img.png' . $cache_url.'">';


А вообще, чтобы не кэшировалось, то в начале скрипта:
<?php
ob_clean();
ob_start();
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");
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы