Вопрос: есть ли какой-то способ заставить браузер проверять факт
изменения картинки и если да, то какими строчками в конфиге nginx это
реализуется?
SS> 1. Самый простой способ - убрать "expires 30d"
Дык, хочется чтобы картинки кэшировались, но каждый раз проверялись
HEAD-ом на факт изменения.
Раз выдаётся "Last-Modified" - они будут проверяться - браузер будет
слать "If-Modified-Since".
Можно скажем жёстко "Cache-Control: must-revalidate" - но оно вам надо?
Просто 30d - это видимо слишком много для этих картинок. Срок должен
зависить от семантики контента. Следует решить, за какое минимальное
время картинка точно не изменится. Отчего бы не 2h? Всё польза.