api`шка которая отдаёт картинки из базы\диска.. хотел бы кешировать их на клиенте, но нужно как-то уведомлять клиента что картинка обновилась и нужно загрузить новую, так что Cache-Control max-age не подходят, думаю нужно что-то из области ETag подозреваю или подобного.. у кого есть опыт\код? :)
Если кэшировать на клиенте, то клиент должен как то сверять разницу самостоятельно. Этой api пользуется какое то приложение? Оно могло бы запрашивать хэш той картинки, которая храниться на сервере и сравнивать со своим
да, это так и должно примерно работать, клиенту должен вернуться HTTP 304
по стандарту оно делается так: запрашиваешь файл с сервера, запоминаешь ETag который он прислал (если используется nginx, то там включается в одну строчку) и кэшируешь сам файл и его ETag из ответа сервера в следующий раз при обращении идешь к этому ресурсу уже с заголовком IfNoneMatch и ETag полученный первый раз если сервер вернет 304, значит закэшированный контент актуален, можно использовать если 200, то в теле будет актуальный контент
Обсуждают сегодня