Сегодня травим байки о разработке!
Начнем прямо со вчерашнего фейла. У кого не бывает фейлов, тот явно что-то недоговаривает :)
Обновляю картинки-иконки в статике. Релиз выходит, и вроде бы все хорошо.
Прилетает бага. На jobs.tut.by иконки не отображаются. Я в этом время еду в метро, с телефона понимаю, что что-то странное.
У нас единое приложение для hh.ru, jobs.tyt.by и других доменов. На основном домене hh.ru все хорошо.
Оказывается проблема с политиками кеширования, с nginx.org/ru/docs/http/n… На всех региональных сайтах политика жестче и ключ proxy_cache_key установлен на requst_uri. И nginx старательно все кеширует.
Все картинки у нас запрашиваются с GET запросом, если uri не поменялся, nginx отдаст старую картинку. Сравните:
i.jobs.tut.by/bloko/blocks/i… и i.jobs.tut.by/bloko/blocks/i… Через какое-то время кеш смоется по разным причинам, но это вопрос дней.
Причина: в большой инфраструктуре сложно держать в голове все условия и переменные :) Не забывайте про кеш.