Отключите кэш для некоторых изображений

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

99
задан codeforester 17 February 2017 в 06:07
поделиться

2 ответа

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

Так, например -

<img src="image.png" />

станет

<img src="image.png?dummy=8484744" />

или

<img src="image.png?dummy=371662" />

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

Генерация случайных чисел может происходить либо на сервере при обслуживании страницы (просто убедитесь, что сама страница не кэшируется ...), либо на клиенте (с использованием JavaScript ).

Вам необходимо проверить, может ли ваш веб-сервер справиться с этим трюком.

211
ответ дан Hexagon 24 November 2019 в 04:58
поделиться

Стратегиями кэширования браузера могут управлять HTTP-заголовки. Помните, что они - просто подсказка, действительно. Так как браузеры ужасно непоследовательны в этом (и любой другой) поле, Вам будут нужны несколько заголовков для получения желаемого эффекта на диапазон браузеров.

header ("Pragma-directive: no-cache");
header ("Cache-directive: no-cache");
header ("Cache-control: no-cache");
header ("Pragma: no-cache");
header ("Expires: 0");
41
ответ дан ʇolɐǝz ǝɥʇ qoq 24 November 2019 в 04:58
поделиться
Другие вопросы по тегам:

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