<meta>
абсолютно не имеет значения. На самом деле, вам вообще не следует пытаться использовать его для управления кэшем (к тому времени, когда что-либо читает содержимое документа, оно уже кэшируется).
В HTTP каждый URL независим. Что бы вы ни делали с документом HTML, оно не будет применяться к изображениям.
Для управления кэшированием вы можете изменять URL-адреса каждый раз, когда изменяется их содержимое. Если вы время от времени обновляете изображения, разрешите им кэшироваться навсегда и используйте новое имя файла (с версией, хэшем или датой) для нового изображения - это лучшее решение для долгоживущих файлов.
Если ваше изображение меняется очень часто (каждые несколько минут или даже при каждом запросе), отправьте Cache-control: no-cache
или Cache-control: max-age=
xx
, где xx - это число секунд, это изображение является "свежим".
Случайный URL для недолговечных файлов - плохая идея. Он загрязняет кеш ненужными файлами и ускоряет очистку полезных файлов.
Если у вас есть Apache и mod_headers
или mod_expires
, создайте файл .htaccess
с соответствующими правилами.
<Files ~ "-nocache\.jpg">
Header set Cache-control "no-cache"
</Files>
выше сделает *-nocache.jpg
файлы не кешируемыми.
Вы также можете обслуживать изображения с помощью PHP-скрипта (по умолчанию они имеют ужасную кешируемость;)