Как предотвратить кэширование изображений браузером?

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

Я пробовал метод header(:

header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

Но ничего не помогает, кроме ручной очистки кэша браузера.

У меня есть изображения, которые заменяются с тем же именем, например avatar.png как обновляемый аватар для пользователя, но когда он обновляется, браузер сохраняет старую версию.

Даже когда оригинал удаляется и добавляется новый, браузер все равно сохраняет старый avatar.png.

Есть мысли?

5
задан k_sel 5 January 2012 в 20:37
поделиться